diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-11-25 01:51:31 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-11-25 01:51:31 +0000 |
commit | d975206755e26a391f4a1cd8bf8f96a6a65b05e6 (patch) | |
tree | d65df4dcd98b71a273d9062976f768364540d1f8 /test/CodeGenCXX/condition.cpp | |
parent | 772250ca0b15f9ba74e5cb97773815d3d3beffa4 (diff) |
Implement proper cleanup semantics for condition variables in for
statements, e.g.,
for(; X x = X(); ) { ... }
Daniel or Anders, please review!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89832 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/condition.cpp')
-rw-r--r-- | test/CodeGenCXX/condition.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/CodeGenCXX/condition.cpp b/test/CodeGenCXX/condition.cpp index de33668e08..a6b74efff3 100644 --- a/test/CodeGenCXX/condition.cpp +++ b/test/CodeGenCXX/condition.cpp @@ -94,11 +94,16 @@ void for_destruct(int z) { // CHECK: define void @_Z12for_destruct // CHECK: call void @_ZN1YC1Ev for(Y y = Y(); X x = X(); ++z) + // CHECK: for.cond: + // CHECK: call void @_ZN1XC1Ev // CHECK: for.body: // CHECK: store i32 23 z = 23; // CHECK: for.inc: - // CHECK: for.end + // CHECK: br label %for.cond.cleanup + // CHECK: for.cond.cleanup: + // CHECK: call void @_ZN1XD1Ev + // CHECK: for.end: // CHECK: call void @_ZN1YD1Ev // CHECK: store i32 24 z = 24; |