This test assumes SSE is present; that is not the default
[oota-llvm.git] / test / FrontendObjC / 2007-10-17-SJLJExceptions.m
index fa07527891503b356c2579a54296430743e27a0a..970207e0d8a413ee16f5c64337e8163989af8e5c 100644 (file)
@@ -1,18 +1,24 @@
-// RUN: %llvmgcc -x objective-c %s -arch i386 -pipe -std=gnu99 -O2 -fexceptions -S -o  t.m | not grep Unwind_Resume
+// RUN: %llvmgcc -m32 -x objective-c %s -pipe -std=gnu99 -O2 -fexceptions -S -o - | not grep Unwind_Resume
+#import <stdio.h>
 
-#import <Foundation/Foundation.h>
-
-static NSMutableArray *anArray = nil;
+@interface Foo {
+  char c;
+  short s;
+  int i;
+  long l;
+  float f;
+  double d;
+}
+-(Foo*)retain;
+@end
 
-CFArrayRef bork(void) {
-    CFArrayRef result = NULL;
-    NSAutoreleasePool *pool = [NSAutoreleasePool new];
-    @try {
-       result = CFRetain(anArray);
-    } @catch(id any) {
-       NSLog(@"Swallowed exception %@", any);
-    }
+struct Foo *bork(Foo *FooArray) {
+  struct Foo *result = 0;
+  @try {
+    result = [FooArray retain];
+  } @catch(id any) {
+    printf("hello world\n");
+  }
 
-    [pool release];
-    return result;
+  return result;
 }