summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-04-01 04:37:47 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-04-01 04:37:47 +0000
commitf77e292a0fe58fa307c9a7346c43345bd267bcf6 (patch)
tree2d69a0a3534b06bc5223ec4b3b2b96c1c5a57ef5 /clang/test
parent1b37951f36ebd296711b0c8050f28346a7d3d615 (diff)
downloadbcm5719-llvm-f77e292a0fe58fa307c9a7346c43345bd267bcf6.tar.gz
bcm5719-llvm-f77e292a0fe58fa307c9a7346c43345bd267bcf6.zip
Fix a subtle bug where the cleanup scope entries had a dangling block reference
- <rdar://problem/6732143> Crash when generating @synchronize for zero-cost exception - Thanks to Anders for helping track down the problem. llvm-svn: 68186
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGen/rdr-6732143-dangling-block-reference.m10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/CodeGen/rdr-6732143-dangling-block-reference.m b/clang/test/CodeGen/rdr-6732143-dangling-block-reference.m
new file mode 100644
index 00000000000..2d1baa62200
--- /dev/null
+++ b/clang/test/CodeGen/rdr-6732143-dangling-block-reference.m
@@ -0,0 +1,10 @@
+// RUN: clang-cc -triple x86_64-apple-darwin9 -emit-llvm %s -o -
+
+void f0(id x) {
+ @synchronized (x) {
+ do { ; } while(0);
+ @try {
+ } @finally {
+ }
+ }
+}
OpenPOWER on IntegriCloud