blob: 970207e0d8a413ee16f5c64337e8163989af8e5c [file] [log] [blame]
Daniel Dunbarcc171832009-07-19 22:44:03 +00001// RUN: %llvmgcc -m32 -x objective-c %s -pipe -std=gnu99 -O2 -fexceptions -S -o - | not grep Unwind_Resume
Bill Wendling8c0247d2007-10-19 18:36:04 +00002#import <stdio.h>
Bill Wendlingd9417182007-10-17 23:14:56 +00003
Bill Wendling8c0247d2007-10-19 18:36:04 +00004@interface Foo {
5 char c;
6 short s;
7 int i;
8 long l;
9 float f;
10 double d;
11}
12-(Foo*)retain;
13@end
Bill Wendlingd9417182007-10-17 23:14:56 +000014
Bill Wendling8c0247d2007-10-19 18:36:04 +000015struct Foo *bork(Foo *FooArray) {
16 struct Foo *result = 0;
17 @try {
18 result = [FooArray retain];
19 } @catch(id any) {
20 printf("hello world\n");
21 }
Bill Wendlingd9417182007-10-17 23:14:56 +000022
Bill Wendling8c0247d2007-10-19 18:36:04 +000023 return result;
Bill Wendlingd9417182007-10-17 23:14:56 +000024}