summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser/objc-at-implementation-eof-crash.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Parser/objc-at-implementation-eof-crash.m')
-rw-r--r--clang/test/Parser/objc-at-implementation-eof-crash.m21
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/test/Parser/objc-at-implementation-eof-crash.m b/clang/test/Parser/objc-at-implementation-eof-crash.m
new file mode 100644
index 00000000000..01469ecb119
--- /dev/null
+++ b/clang/test/Parser/objc-at-implementation-eof-crash.m
@@ -0,0 +1,21 @@
+// RUN: %clang_cc1 -verify -Wno-objc-root-class %s
+
+@interface ClassA
+
+- (void)fileExistsAtPath:(int)x;
+
+@end
+
+@interface ClassB
+
+@end
+
+@implementation ClassB // expected-note {{implementation started here}}
+
+- (void) method:(ClassA *)mgr { // expected-note {{to match this '{'}}
+ mgr fileExistsAtPath:0
+} // expected-error {{expected ']'}}
+
+@implementation ClassC // expected-error {{missing '@end'}} // expected-error {{expected '}'}} // expected-warning {{cannot find interface declaration for 'ClassC'}}
+
+@end
OpenPOWER on IntegriCloud