summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC/invalid-code.m
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-03-13 01:09:36 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-03-13 01:09:36 +0000
commit3b60cffa227ac6e4d53bafc4d7848fc85aff2309 (patch)
treec82ebd8b2c8ca02cb96f8a0e4e3324485c805bef /clang/test/SemaObjC/invalid-code.m
parentc8cbd06947cf0291bb07de77f8a8bcccf2aac3d1 (diff)
downloadbcm5719-llvm-3b60cffa227ac6e4d53bafc4d7848fc85aff2309.tar.gz
bcm5719-llvm-3b60cffa227ac6e4d53bafc4d7848fc85aff2309.zip
Fix crash at @implementation with a forward reference as base class.
rdar://11020003 llvm-svn: 152596
Diffstat (limited to 'clang/test/SemaObjC/invalid-code.m')
-rw-r--r--clang/test/SemaObjC/invalid-code.m6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/invalid-code.m b/clang/test/SemaObjC/invalid-code.m
index 7b6591205b4..4ba34f0e47d 100644
--- a/clang/test/SemaObjC/invalid-code.m
+++ b/clang/test/SemaObjC/invalid-code.m
@@ -42,3 +42,9 @@ void foo() {
@end
@end // expected-error {{'@end' must appear in an Objective-C context}}
+
+@class ForwardBase;
+@implementation SomeI : ForwardBase // expected-error {{cannot find interface declaration for 'ForwardBase', superclass of 'SomeI'}} \
+ // expected-warning {{cannot find interface declaration for 'SomeI'}}
+-(void)meth {}
+@end
OpenPOWER on IntegriCloud