diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-11-24 16:43:22 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-11-24 16:43:22 +0000 |
commit | 01234bbc1cb94946df8046ad95e17537082b4f71 (patch) | |
tree | eea1a78781609dd8b68cbd5c11160a06fbabc703 /lib/Sema/SemaTemplateInstantiateDecl.cpp | |
parent | 71d9f7c5092772b61d9dd4f8ab7711900012f893 (diff) |
Introduce cleanup scopes for "if" statements in two places:
- Outside the "if", to ensure that we destroy the condition variable
at the end of the "if" statement rather than at the end of the
block containing the "if" statement.
- Inside the "then" and "else" branches, so that we emit then- or
else-local cleanups at the end of the corresponding block when the
block is not a compound statement.
To make adding these new cleanup scopes easier (and since
switch/do/while will all need the same treatment), added the
CleanupScope RAII object to introduce a new cleanup scope and make
sure it gets cleaned up.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89773 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaTemplateInstantiateDecl.cpp')
0 files changed, 0 insertions, 0 deletions