From cdc52b0dd7e8b9479d3b8b09a43737473a296363 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Thu, 27 Sep 2007 18:02:47 +0000 Subject: [PATCH] While searching for appropriate place for temporaries, do not over-incerement iterator. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42406 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/FrontendObjC/2007-09-25-EH.m | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/FrontendObjC/2007-09-25-EH.m 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) { + } +} + +