From: George Burgess IV Date: Wed, 24 Feb 2016 22:31:14 +0000 (+0000) Subject: Minor cleanup of Sema::CheckEnableIf. NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1343536ff703dfea7461cc5c51945a5cccfe7271;p=clang Minor cleanup of Sema::CheckEnableIf. NFC. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@261798 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/SemaOverload.cpp b/lib/Sema/SemaOverload.cpp index a80a87ed43..ef38aceb15 100644 --- a/lib/Sema/SemaOverload.cpp +++ b/lib/Sema/SemaOverload.cpp @@ -5958,34 +5958,27 @@ EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, ArrayRef Args, bool ContainsValueDependentExpr = false; // Convert the arguments. - for (unsigned i = 0, e = Args.size(); i != e; ++i) { - if (i == 0 && !MissingImplicitThis && isa(Function) && + for (unsigned I = 0, E = Args.size(); I != E; ++I) { + ExprResult R; + if (I == 0 && !MissingImplicitThis && isa(Function) && !cast(Function)->isStatic() && !isa(Function)) { CXXMethodDecl *Method = cast(Function); - ExprResult R = - PerformObjectArgumentInitialization(Args[0], /*Qualifier=*/nullptr, - Method, Method); - if (R.isInvalid()) { - InitializationFailed = true; - break; - } - ContainsValueDependentExpr |= R.get()->isValueDependent(); - ConvertedArgs.push_back(R.get()); + R = PerformObjectArgumentInitialization(Args[0], /*Qualifier=*/nullptr, + Method, Method); } else { - ExprResult R = - PerformCopyInitialization(InitializedEntity::InitializeParameter( - Context, - Function->getParamDecl(i)), - SourceLocation(), - Args[i]); - if (R.isInvalid()) { - InitializationFailed = true; - break; - } - ContainsValueDependentExpr |= R.get()->isValueDependent(); - ConvertedArgs.push_back(R.get()); + R = PerformCopyInitialization(InitializedEntity::InitializeParameter( + Context, Function->getParamDecl(I)), + SourceLocation(), Args[I]); } + + if (R.isInvalid()) { + InitializationFailed = true; + break; + } + + ContainsValueDependentExpr |= R.get()->isValueDependent(); + ConvertedArgs.push_back(R.get()); } if (InitializationFailed || Trap.hasErrorOccurred())