diff options
Diffstat (limited to 'test/Parser/attributes.mm')
-rw-r--r-- | test/Parser/attributes.mm | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/test/Parser/attributes.mm b/test/Parser/attributes.mm index 024606bed3..e583df039f 100644 --- a/test/Parser/attributes.mm +++ b/test/Parser/attributes.mm @@ -1,6 +1,8 @@ // RUN: %clang_cc1 -verify -fsyntax-only -Wno-objc-root-class %s -__attribute__((deprecated)) @class B; // expected-error {{prefix attribute must be followed by an interface or protocol}} +// FIXME: Why isn't this supported? Seems useful for availability attributes at +// the very least. +__attribute__((deprecated)) @class B; // expected-error {{prefix attribute must be followed by an interface, protocol, or implementation}} __attribute__((deprecated)) @interface A @end __attribute__((deprecated)) @protocol P0; @@ -15,11 +17,10 @@ EXP class C2 {}; // expected-warning {{attribute 'visibility' is ignored, place EXP @interface I2 @end @implementation EXP I @end // expected-error-re {{postfix attributes are not allowed on Objective-C directives{{$}}}} -// FIXME: Prefix attribute recovery skips until ';' -EXP @implementation I2 @end; // expected-error {{prefix attribute must be followed by an interface or protocol}} +EXP @implementation I2 @end @class EXP OC; // expected-error-re {{postfix attributes are not allowed on Objective-C directives{{$}}}} -EXP @class OC2; // expected-error {{prefix attribute must be followed by an interface or protocol}} +EXP @class OC2; // expected-error {{prefix attribute must be followed by an interface, protocol, or implementation}} @protocol EXP P @end // expected-error {{postfix attributes are not allowed on Objective-C directives, place them in front of '@protocol'}} EXP @protocol P2 @end |