// RUN: %llvmgcc -m32 -x objective-c %s -pipe -std=gnu99 -O2 -fexceptions -S -o - | not grep Unwind_Resume #import @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; }