diff options
author | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-03-04 09:04:52 +0000 |
---|---|---|
committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-03-04 09:04:52 +0000 |
commit | 5cb8d9d40f15058e96e9327dc15b0962b1cfe060 (patch) | |
tree | 3391f84d499c8cca5efca6965f772600e771dc68 /clang/lib/Checker/GRExprEngine.cpp | |
parent | 1a7ed5868b754c31aabc5614fe6dd0535b095904 (diff) | |
download | bcm5719-llvm-5cb8d9d40f15058e96e9327dc15b0962b1cfe060.tar.gz bcm5719-llvm-5cb8d9d40f15058e96e9327dc15b0962b1cfe060.zip |
When profiling Environment, also profile with AnalysisContext*, bacause
we now may have identical states with different analysis context.
Set the right AnalysisContext in state when entering and leaving a callee.
With both of the above changes, we can pass the test case.
llvm-svn: 97724
Diffstat (limited to 'clang/lib/Checker/GRExprEngine.cpp')
-rw-r--r-- | clang/lib/Checker/GRExprEngine.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Checker/GRExprEngine.cpp b/clang/lib/Checker/GRExprEngine.cpp index ad229c7b8fb..d25526e1ede 100644 --- a/clang/lib/Checker/GRExprEngine.cpp +++ b/clang/lib/Checker/GRExprEngine.cpp @@ -1309,6 +1309,7 @@ void GRExprEngine::ProcessCallEnter(GRCallEnterNodeBuilder &B) { const GRState *state = B.getState(); state = getStoreManager().EnterStackFrame(state, LocCtx); + state = state->setAnalysisContext(LocCtx->getAnalysisContext()); B.GenerateNode(state, LocCtx); } |