summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC
diff options
context:
space:
mode:
authorErik Pilkington <erik.pilkington@gmail.com>2019-04-10 21:18:21 +0000
committerErik Pilkington <erik.pilkington@gmail.com>2019-04-10 21:18:21 +0000
commitde051dfe029ba3e6fb0be31bd94ef3d08ebcfdc7 (patch)
treec8bf49d31ffb2112fff09c179eda02da25707e6c /clang/test/SemaObjC
parent8b3af63b8993e45b1783853a3fcf6f36bfbed81b (diff)
downloadbcm5719-llvm-de051dfe029ba3e6fb0be31bd94ef3d08ebcfdc7.tar.gz
bcm5719-llvm-de051dfe029ba3e6fb0be31bd94ef3d08ebcfdc7.zip
Fix a test, NFC
This test was duplicated, and the last declaration had some syntax errors since the invalid attribute caused the @implementation to be skipped by the parser. llvm-svn: 358136
Diffstat (limited to 'clang/test/SemaObjC')
-rw-r--r--clang/test/SemaObjC/objc-asm-attribute-neg-test.m16
1 files changed, 12 insertions, 4 deletions
diff --git a/clang/test/SemaObjC/objc-asm-attribute-neg-test.m b/clang/test/SemaObjC/objc-asm-attribute-neg-test.m
index 98f39fb9001..f32abd22063 100644
--- a/clang/test/SemaObjC/objc-asm-attribute-neg-test.m
+++ b/clang/test/SemaObjC/objc-asm-attribute-neg-test.m
@@ -33,10 +33,18 @@ __attribute__((objc_runtime_name("MySecretNamespace.ForwardClass")))
__attribute__((objc_runtime_name("MySecretNamespace.ForwardProtocol")))
@protocol ForwardProtocol;
-__attribute__((objc_runtime_name("MySecretNamespace.Message")))
-@implementation Message // expected-error {{prefix attribute must be followed by an interface or protocol}}
-__attribute__((objc_runtime_name("MySecretNamespace.Message")))
-- (id) MyMethod {
+@implementation Message
+// expected-error@+1 {{'objc_runtime_name' attribute only applies to Objective-C interfaces and Objective-C protocols}}
+- (id) MyMethod __attribute__((objc_runtime_name("MySecretNamespace.Message"))) {
return MyIVAR;
}
+
+-(int)getMyProperty { return 0; }
+-(void)setMyProperty:(int)arg {}
@end
+
+@interface NoImpl @end
+
+__attribute__((objc_runtime_name("MySecretNamespace.Message")))
+// expected-error@+1 {{prefix attribute must be followed by an interface or protocol}}
+@implementation NoImpl @end
OpenPOWER on IntegriCloud