diff options
| author | George Karpenkov <ekarpenkov@apple.com> | 2018-11-30 02:19:03 +0000 |
|---|---|---|
| committer | George Karpenkov <ekarpenkov@apple.com> | 2018-11-30 02:19:03 +0000 |
| commit | 2bd644ebbd6f5de60d352477125d72f29718c0f8 (patch) | |
| tree | 8bd478c871190a412ddf1d85f2ac61f92fbfeb20 /clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp | |
| parent | b43772d85cffeb786a87ff1718dcd379d8cf02dc (diff) | |
| download | bcm5719-llvm-2bd644ebbd6f5de60d352477125d72f29718c0f8.tar.gz bcm5719-llvm-2bd644ebbd6f5de60d352477125d72f29718c0f8.zip | |
[analyzer] RetainCountChecker: recognize that OSObject can be created directly using an operator "new"
Differential Revision: https://reviews.llvm.org/D55076
llvm-svn: 347949
Diffstat (limited to 'clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp')
| -rw-r--r-- | clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp b/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp index da47513e303..cffbf58dff7 100644 --- a/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp @@ -137,6 +137,8 @@ static void generateDiagnosticsForCallLike( } else { os << "function call"; } + } else if (const auto *NE = dyn_cast<CXXNewExpr>(S)){ + os << "Operator new"; } else { assert(isa<ObjCMessageExpr>(S)); CallEventManager &Mgr = CurrSt->getStateManager().getCallEventManager(); |

