diff --git a/test/FrontendObjC/2007-09-25-EH.m b/test/FrontendObjC/2007-09-25-EH.m new file mode 100644 index 00000000000..11583270116 --- /dev/null +++ b/test/FrontendObjC/2007-09-25-EH.m @@ -0,0 +1,26 @@ +// RUN: %llvmgcc -c -w -m64 %s -o /dev/null + +@class NSDictionary, DSoBuffer, DSoDirectory, NSMutableArray; +@interface NSException {} +@end +@interface DSoNode { + DSoDirectory *mDirectory; +} +@end +@implementation DSoNode +- (void) _findRecordsOfTypes { + DSoBuffer *dbData; + void *recInfo; + NSMutableArray *results; + @try { + dsGetRecordEntry([dbData dsDataBuffer], (void**)&recInfo); + @try { + [results addObject:37]; + } @finally { + dsDeallocRecordEntry([mDirectory dsDirRef], recInfo); + } + } @catch(NSException * exception) { + } +} + +