[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Parser / objc-error-qualified-implementation.m
blob0152a72e608242843be10d3b2292775933ab9300
1 // RUN: %clang_cc1 -fsyntax-only -Wno-objc-root-class -verify %s
3 @protocol P
4 @end
6 @interface I @end
8 @implementation I<P> @end // expected-error {{@implementation declaration cannot be protocol qualified}}
10 @interface J < P,P >
11 @end
14 @implementation J < P,P > // expected-error {{@implementation declaration cannot be protocol qualified}}
15 @end
17 @interface K @end
19 @implementation K <P // expected-error {{@implementation declaration cannot be protocol qualified}} expected-error {{expected '>'}} expected-note {{to match this '<'}}
20 @end
22 @implementation I (Cat) <P>  // expected-error {{@implementation declaration cannot be protocol qualified}}
23 - (void) Meth {}
24 @end
26 @implementation I (Cat1) <P // expected-error {{@implementation declaration cannot be protocol qualified}} expected-error {{expected '>'}} expected-note {{to match this '<'}}
27 @end