]> granicus.if.org Git - clang/commit
[analyzer] Don't inline constructors for objects allocated with operator new.
authorJordan Rose <jordan_rose@apple.com>
Mon, 27 Aug 2012 18:39:22 +0000 (18:39 +0000)
committerJordan Rose <jordan_rose@apple.com>
Mon, 27 Aug 2012 18:39:22 +0000 (18:39 +0000)
commit6fe4dfbc9e5a7018763b1d898876d9b2b8ec3425
tree48a65c1db02d4f70d7b0b3c4a24a614cd40836a6
parent7103d2debd3a9856142be953fbf0ccf76f177247
[analyzer] Don't inline constructors for objects allocated with operator new.

Because the CXXNewExpr appears after the CXXConstructExpr in the CFG, we don't
actually have the correct region to construct into at the time we decide
whether or not to inline. The long-term fix (discussed in PR12014) might be to
introduce a new CFG node (CFGAllocator) that appears before the constructor.

Tracking the short-term fix in <rdar://problem/12180598>.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162689 91177308-0d34-0410-b5e6-96231b3b80d8
docs/analyzer/IPA.txt
lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
test/Analysis/inline.cpp