diff options
Diffstat (limited to 'lib/Sema/SemaOverload.cpp')
-rw-r--r-- | lib/Sema/SemaOverload.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/lib/Sema/SemaOverload.cpp b/lib/Sema/SemaOverload.cpp index fca1556028..170ef1b59c 100644 --- a/lib/Sema/SemaOverload.cpp +++ b/lib/Sema/SemaOverload.cpp @@ -3624,14 +3624,8 @@ Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Object, // Promote the arguments (C99 6.5.2.2p7). for (unsigned i = NumArgsInProto; i != NumArgs; i++) { Expr *Arg = Args[i]; - - if (!Arg->getType()->isPODType()) { - Diag(Arg->getLocStart(), - diag::warn_cannot_pass_non_pod_arg_to_vararg) << - Arg->getType() << 2; // Method - } - DefaultArgumentPromotion(Arg); + DefaultVariadicArgumentPromotion(Arg, VariadicMethod); TheCall->setArg(i + 1, Arg); } } |