diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2012-02-18 04:48:30 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2012-02-18 04:48:30 +0000 |
commit | ff4b40700996235098d8fa347a919a4fe808f057 (patch) | |
tree | b4d68bffcf3840a2a474b093a53a85f647387eff /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | 084e1b48a1767d37e3f5112ae1ecfab422d205b4 (diff) | |
download | bcm5719-llvm-ff4b40700996235098d8fa347a919a4fe808f057.tar.gz bcm5719-llvm-ff4b40700996235098d8fa347a919a4fe808f057.zip |
Add a bunch of missing calls to DiagnoseSentinelCalls. <rdar://problem/10885993>.
This should probably be refactored... but it isn't completely obvious what refactoring is best.
llvm-svn: 150869
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index d271921b7bc..0b785f30990 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -8973,6 +8973,11 @@ Sema::CompleteConstructorCall(CXXConstructorDecl *Constructor, Proto, 0, Args, NumArgs, AllArgs, CallType); ConvertedArgs.append(AllArgs.begin(), AllArgs.end()); + + DiagnoseSentinelCalls(Constructor, Loc, AllArgs.data(), AllArgs.size()); + + // FIXME: Missing call to CheckFunctionCall or equivalent + return Invalid; } |