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/SemaExprCXX.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/SemaExprCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 74bac671400..80078207da6 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -1228,6 +1228,11 @@ Sema::BuildCXXNew(SourceLocation StartLoc, bool UseGlobal, NumPlaceArgs = AllPlaceArgs.size(); if (NumPlaceArgs > 0) PlaceArgs = &AllPlaceArgs[0]; + + DiagnoseSentinelCalls(OperatorNew, PlacementLParen, + PlaceArgs, NumPlaceArgs); + + // FIXME: Missing call to CheckFunctionCall or equivalent } // Warn if the type is over-aligned and is being allocated by global operator |