summaryrefslogtreecommitdiff
path: root/test/FrontendObjC/2007-10-17-SJLJExceptions.m
blob: fa07527891503b356c2579a54296430743e27a0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// RUN: %llvmgcc -x objective-c %s -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;
}