reduce nesting.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64542 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaExpr.cpp b/lib/Sema/SemaExpr.cpp
index cec771d..ee3ef04 100644
--- a/lib/Sema/SemaExpr.cpp
+++ b/lib/Sema/SemaExpr.cpp
@@ -1897,21 +1897,18 @@
                cast<UnaryOperator>(FnExpr)->getOpcode() 
                  == UnaryOperator::AddrOf) {
       FnExpr = cast<UnaryOperator>(FnExpr)->getSubExpr();
+    } else if ((DRExpr = dyn_cast<DeclRefExpr>(FnExpr))) {
+      // Qualified names disable ADL (C++0x [basic.lookup.argdep]p1).
+      ADL &= !isa<QualifiedDeclRefExpr>(DRExpr);
+      break;
+    } else if (UnresolvedFunctionNameExpr *DepName 
+                 = dyn_cast<UnresolvedFunctionNameExpr>(FnExpr)) {
+      UnqualifiedName = DepName->getName();
+      break;
     } else {
-      if (isa<DeclRefExpr>(FnExpr)) {
-        DRExpr = cast<DeclRefExpr>(FnExpr);
-
-        // Qualified names disable ADL (C++0x [basic.lookup.argdep]p1).
-        ADL = ADL && !isa<QualifiedDeclRefExpr>(DRExpr);
-      }
-      else if (UnresolvedFunctionNameExpr *DepName 
-                 = dyn_cast<UnresolvedFunctionNameExpr>(FnExpr))
-        UnqualifiedName = DepName->getName();
-      else {
-        // Any kind of name that does not refer to a declaration (or
-        // set of declarations) disables ADL (C++0x [basic.lookup.argdep]p3).
-        ADL = false;
-      }
+      // Any kind of name that does not refer to a declaration (or
+      // set of declarations) disables ADL (C++0x [basic.lookup.argdep]p3).
+      ADL = false;
       break;
     }
   }