summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-04-03 21:47:36 +0000
committerChris Lattner <sabre@nondot.org>2007-04-03 21:47:36 +0000
commit349987ed2c2d0b7ccff36f57f98b2c4d923cfb9c (patch)
tree7cfb7b5fa84d443763d7428b800e43319f260dff /llvm
parent412c70ed8a1b239e98f4855143d7730ad118fdea (diff)
downloadbcm5719-llvm-349987ed2c2d0b7ccff36f57f98b2c4d923cfb9c.tar.gz
bcm5719-llvm-349987ed2c2d0b7ccff36f57f98b2c4d923cfb9c.zip
testcase for recent bugfix
llvm-svn: 35630
Diffstat (limited to 'llvm')
-rw-r--r--llvm/test/FrontendObjC/2007-04-03-ObjcEH.m29
1 files changed, 29 insertions, 0 deletions
diff --git a/llvm/test/FrontendObjC/2007-04-03-ObjcEH.m b/llvm/test/FrontendObjC/2007-04-03-ObjcEH.m
new file mode 100644
index 00000000000..353323d325f
--- /dev/null
+++ b/llvm/test/FrontendObjC/2007-04-03-ObjcEH.m
@@ -0,0 +1,29 @@
+// RUN: %llvmgcc -c %s -o /dev/null
+
+@interface B
+-(int)bar;
+@end
+
+@interface A
+-(void) Foo:(int) state;
+@end
+
+@implementation A
+- (void) Foo:(int) state {
+
+ int wasResponded = 0;
+ @try {
+ if (state) {
+ B * b = 0;
+ @try { }
+ @finally {
+ wasResponded = ![b bar];
+ }
+ }
+ }
+ @finally {
+ }
+}
+@end
+
+
OpenPOWER on IntegriCloud