diff options
Diffstat (limited to 'lib/Sema/SemaExprObjC.cpp')
-rw-r--r-- | lib/Sema/SemaExprObjC.cpp | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/lib/Sema/SemaExprObjC.cpp b/lib/Sema/SemaExprObjC.cpp index a73f386dab..548389db37 100644 --- a/lib/Sema/SemaExprObjC.cpp +++ b/lib/Sema/SemaExprObjC.cpp @@ -156,15 +156,8 @@ bool Sema::CheckMessageArgumentTypes(Expr **Args, unsigned NumArgs, // Promote additional arguments to variadic methods. if (Method->isVariadic()) { - for (unsigned i = NumNamedArgs; i < NumArgs; ++i) { - if (!Args[i]->getType()->isPODType()) { - Diag(Args[i]->getLocStart(), - diag::warn_cannot_pass_non_pod_arg_to_vararg) << - Args[i]->getType() << 2; // Method - } - - DefaultArgumentPromotion(Args[i]); - } + for (unsigned i = NumNamedArgs; i < NumArgs; ++i) + DefaultVariadicArgumentPromotion(Args[i], VariadicMethod); } else { // Check for extra arguments to non-variadic methods. if (NumArgs != NumNamedArgs) { |