aboutsummaryrefslogtreecommitdiff
path: root/test/SemaObjC/objc-try-catch.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaObjC/objc-try-catch.m')
-rw-r--r--test/SemaObjC/objc-try-catch.m37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/SemaObjC/objc-try-catch.m b/test/SemaObjC/objc-try-catch.m
new file mode 100644
index 0000000000..e4c20b7343
--- /dev/null
+++ b/test/SemaObjC/objc-try-catch.m
@@ -0,0 +1,37 @@
+// RUN: clang -fsyntax-only -verify %s
+typedef signed char BOOL;
+typedef struct _NSZone NSZone;
+
+@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
+
+@protocol NSObject
+- (BOOL)isEqual:(id)object;
+@end
+
+@protocol NSCopying
+- (id)copyWithZone:(NSZone *)zone;
+@end
+
+@protocol NSCoding
+- (void)encodeWithCoder:(NSCoder *)aCoder;
+@end
+
+@interface NSObject <NSObject> {}
+@end
+
+@class NSData, NSArray, NSDictionary, NSCharacterSet, NSData, NSURL, NSError, NSLocale;
+
+@interface NSException : NSObject <NSCopying, NSCoding> {}
+@end
+
+@class ASTNode, XCRefactoringParser, Transform, TransformInstance, XCRefactoringSelectionInfo;
+
+@interface XCRefactoringTransformation : NSObject {}
+@end
+
+@implementation XCRefactoringTransformation
+- (NSDictionary *)setUpInfoForTransformKey:(NSString *)transformKey outError:(NSError **)outError; {
+ @try {}
+ // the exception name is optional (weird)
+ @catch (NSException *) {}
+}