diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-11-24 21:15:44 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-11-24 21:15:44 +0000 |
commit | 5656e14d91405417182171a705ed3e3d2d6d7aa3 (patch) | |
tree | 33bb9d6fde39a94e88529a19425acfdf06f2d500 /lib/Analysis/PthreadLockChecker.cpp | |
parent | e9cbf15b2ebedebc8bb8e162bb5cf25abd70f578 (diff) |
Clean up the AST for while loops and fix several problems with
cleanups for while loops:
1) Make sure that we destroy the condition variable of a while statement each time through the loop for, e.g.,
while (shared_ptr<WorkInt> p = getWorkItem()) {
// ...
}
2) Make sure that we always enter a new cleanup scope for the body of the while loop, even when there is no compound expression, e.g.,
while (blah)
RAIIObject raii(blah+1);
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89800 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/PthreadLockChecker.cpp')
0 files changed, 0 insertions, 0 deletions