Author: epilk Date: Wed Apr 10 14:18:21 2019 New Revision: 358136 URL: http://llvm.org/viewvc/llvm-project?rev=358136&view=rev Log: 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. Removed: cfe/trunk/test/CodeGenObjC/objc-asm-attribute-neg-test.m Modified: cfe/trunk/test/SemaObjC/objc-asm-attribute-neg-test.m Removed: cfe/trunk/test/CodeGenObjC/objc-asm-attribute-neg-test.m URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc-asm-attribute-neg-test.m?rev=358135&view=auto ============================================================================== --- cfe/trunk/test/CodeGenObjC/objc-asm-attribute-neg-test.m (original) +++ cfe/trunk/test/CodeGenObjC/objc-asm-attribute-neg-test.m (removed) @@ -1,34 +0,0 @@ -// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s -// rdar://16462586 - -__attribute__((objc_runtime_name("MySecretNamespace.Protocol"))) -@protocol Protocol -@end - -__attribute__((objc_runtime_name("MySecretNamespace.Message"))) -@interface Message <Protocol> { -__attribute__((objc_runtime_name("MySecretNamespace.Message"))) // expected-error {{'objc_runtime_name' attribute only applies to Objective-C interfaces and Objective-C protocols}} - id MyIVAR; -} -__attribute__((objc_runtime_name("MySecretNamespace.Message"))) -@property int MyProperty; // expected-error {{prefix attribute must be followed by an interface or protocol}}}} - -- (int) getMyProperty __attribute__((objc_runtime_name("MySecretNamespace.Message"))); // expected-error {{'objc_runtime_name' attribute only applies to}} - -- (void) setMyProperty : (int) arg __attribute__((objc_runtime_name("MySecretNamespace.Message"))); // expected-error {{'objc_runtime_name' attribute only applies to}} - -@end - -__attribute__((objc_runtime_name("MySecretNamespace.ForwardClass"))) -@class ForwardClass; // expected-error {{prefix attribute must be followed by an interface or protocol}} - -__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 { - return MyIVAR; -} -@end Modified: cfe/trunk/test/SemaObjC/objc-asm-attribute-neg-test.m URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/objc-asm-attribute-neg-test.m?rev=358136&r1=358135&r2=358136&view=diff ============================================================================== --- cfe/trunk/test/SemaObjC/objc-asm-attribute-neg-test.m (original) +++ cfe/trunk/test/SemaObjC/objc-asm-attribute-neg-test.m Wed Apr 10 14:18:21 2019 @@ -33,10 +33,18 @@ __attribute__((objc_runtime_name("MySecr __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 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits