diff --git a/test/FrontendObjC/2007-10-17-SJLJExceptions.m b/test/FrontendObjC/2007-10-17-SJLJExceptions.m index 48b8e8e95c6..a30a95fa35b 100644 --- a/test/FrontendObjC/2007-10-17-SJLJExceptions.m +++ b/test/FrontendObjC/2007-10-17-SJLJExceptions.m @@ -1,18 +1,23 @@ -// RUN: %llvmgcc -x objective-c %s -arch i386 -pipe -std=gnu99 -O2 -fexceptions -S -o - | not grep Unwind_Resume +#import -#import - -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; +@interface Foo { + char c; + short s; + int i; + long l; + float f; + double d; +} +-(Foo*)retain; +@end + +struct Foo *bork(Foo *FooArray) { + struct Foo *result = 0; + @try { + result = [FooArray retain]; + } @catch(id any) { + printf("hello world\n"); + } + + return result; }