diff options
| -rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 0510bd2ed86..f8c7a90f8f4 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -3858,12 +3858,6 @@ Sema::BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl, Expr *Arg = Args[i]; if (Proto && i < Proto->getNumArgs()) { - if (RequireCompleteType(Arg->getSourceRange().getBegin(), - Arg->getType(), - PDiag(diag::err_call_incomplete_argument) - << Arg->getSourceRange())) - return ExprError(); - InitializedEntity Entity = InitializedEntity::InitializeParameter(Context, Proto->getArgType(i)); @@ -3877,14 +3871,14 @@ Sema::BuildResolvedCallExpr(Expr *Fn, NamedDecl *NDecl, } else { DefaultArgumentPromotion(Arg); - - if (RequireCompleteType(Arg->getSourceRange().getBegin(), - Arg->getType(), - PDiag(diag::err_call_incomplete_argument) - << Arg->getSourceRange())) - return ExprError(); } + if (RequireCompleteType(Arg->getSourceRange().getBegin(), + Arg->getType(), + PDiag(diag::err_call_incomplete_argument) + << Arg->getSourceRange())) + return ExprError(); + TheCall->setArg(i, Arg); } } |

