Test to make sure we don't generate unwind info for non-64-bit Objective-C.
authorBill Wendling <isanbard@gmail.com>
Wed, 17 Oct 2007 23:14:56 +0000 (23:14 +0000)
committerBill Wendling <isanbard@gmail.com>
Wed, 17 Oct 2007 23:14:56 +0000 (23:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43102 91177308-0d34-0410-b5e6-96231b3b80d8

test/FrontendObjC/2007-10-17-SJLJExceptions.m [new file with mode: 0644]

diff --git a/test/FrontendObjC/2007-10-17-SJLJExceptions.m b/test/FrontendObjC/2007-10-17-SJLJExceptions.m
new file mode 100644 (file)
index 0000000..9d74d89
--- /dev/null
@@ -0,0 +1,18 @@
+// RUN: %llvmgcc -x objective-c -arch i386 -pipe -std=gnu99 -O2 -fexceptions -S -o - t.m | not grep Unwind_Resume
+
+#import <Foundation/Foundation.h>
+
+static NSMutableArray *anArray = nil;
+
+CFArrayRef bork(void) {
+    CFArrayRef result = NULL;
+    NSAutoreleasePool *pool = [NSAutoreleasePool new];
+    @try {
+       result = CFRetain(anArray);
+    } @catch(id any) {
+       NSLog(@"Swallowed exception %@", any);
+    }
+
+    [pool release];
+    return result;
+}