While searching for appropriate place for temporaries, do not over-incerement iterator.
authorDevang Patel <dpatel@apple.com>
Thu, 27 Sep 2007 18:02:47 +0000 (18:02 +0000)
committerDevang Patel <dpatel@apple.com>
Thu, 27 Sep 2007 18:02:47 +0000 (18:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42406 91177308-0d34-0410-b5e6-96231b3b80d8

test/FrontendObjC/2007-09-25-EH.m [new file with mode: 0644]

diff --git a/test/FrontendObjC/2007-09-25-EH.m b/test/FrontendObjC/2007-09-25-EH.m
new file mode 100644 (file)
index 0000000..1158327
--- /dev/null
@@ -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) {
+  }
+}
+
+