diff options
| author | Gabor Horvath <xazax@google.com> | 2019-12-17 17:53:26 -0800 |
|---|---|---|
| committer | Gabor Horvath <xazax@google.com> | 2019-12-17 17:56:06 -0800 |
| commit | ea93d7d6421612e9ea51b321eaf97fbdd64fe39b (patch) | |
| tree | 0e4a65aaa8fb9d74ec52da9d193fe0f934c7202c /clang/lib/StaticAnalyzer | |
| parent | 547659ae56f5827055f71b495d7b08c10badadb5 (diff) | |
| download | bcm5719-llvm-ea93d7d6421612e9ea51b321eaf97fbdd64fe39b.tar.gz bcm5719-llvm-ea93d7d6421612e9ea51b321eaf97fbdd64fe39b.zip | |
[CFG] Add an option to expand CXXDefaultInitExpr into aggregate initialization
This is useful for clients that are relying on linearized CFGs for evaluating
subexpressions and want the default initializer to be evaluated properly.
The upcoming lifetime analysis is using this but it might also be useful
for the static analyzer at some point.
Differential Revision: https://reviews.llvm.org/D71642
Diffstat (limited to 'clang/lib/StaticAnalyzer')
| -rw-r--r-- | clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp b/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp index 94fc09e64aa..fdd03c75920 100644 --- a/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp +++ b/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp @@ -44,6 +44,8 @@ AnalysisManager::AnalysisManager(ASTContext &ASTCtx, options(Options) { AnaCtxMgr.getCFGBuildOptions().setAllAlwaysAdd(); AnaCtxMgr.getCFGBuildOptions().OmitImplicitValueInitializers = true; + AnaCtxMgr.getCFGBuildOptions().AddCXXDefaultInitExprInAggregates = + Options.ShouldIncludeDefaultInitForAggregates; } AnalysisManager::~AnalysisManager() { |

