summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC/invalid-code.m
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-03-23 23:24:23 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-03-23 23:24:23 +0000
commit822c433a2756ec581399a2da6aa36689dc479200 (patch)
treea883379b1b8a5ca82fc4e2521e9825a5c4190886 /clang/test/SemaObjC/invalid-code.m
parentaaf9743f5614285029cf004fd098ca32cc3ba2de (diff)
downloadbcm5719-llvm-822c433a2756ec581399a2da6aa36689dc479200.tar.gz
bcm5719-llvm-822c433a2756ec581399a2da6aa36689dc479200.zip
Make sure we don't accept an @interface inside another objc container
just because there was an attribute in front of it. llvm-svn: 153355
Diffstat (limited to 'clang/test/SemaObjC/invalid-code.m')
-rw-r--r--clang/test/SemaObjC/invalid-code.m4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/invalid-code.m b/clang/test/SemaObjC/invalid-code.m
index 4ba34f0e47d..e06c5b566d3 100644
--- a/clang/test/SemaObjC/invalid-code.m
+++ b/clang/test/SemaObjC/invalid-code.m
@@ -48,3 +48,7 @@ void foo() {
// expected-warning {{cannot find interface declaration for 'SomeI'}}
-(void)meth {}
@end
+
+@interface I3
+__attribute__((unavailable)) @interface I4 @end // expected-error {{Objective-C declarations may only appear in global scope}}
+@end
OpenPOWER on IntegriCloud