Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaObjCXX / property-invalid-type.mm
blob35a5f3a5a525f2b42758537e5a6483fdf3d60f6f
1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
3 @interface I
5   A* response; // expected-error {{unknown type name 'A'}}
7 @end
8 @interface I ()
9 @property A* response;  // expected-error {{unknown type name 'A'}}
10 @property  int helper;
11 @end
12 @implementation I
13 @synthesize response;
14 - (void) foo :(A*) a   // expected-error {{expected a type}}
16   self.response = a; // expected-error{{incompatible pointer types assigning to 'int *' from 'id'}}
18 @end
20 void foo(I *i)
22   i.helper; // expected-warning{{property access result unused - getters should not be used for side effects}}
25 @interface J
26 @property (nonnull) auto a; // expected-error {{'auto' not allowed in interface member}}
27 @property auto b; // expected-error {{'auto' not allowed in interface member}}
28 @property (nullable) auto c; // expected-error {{'auto' not allowed in interface member}}
29 @end
31 @interface J (Cat)
32 @property (nonnull) auto catprop; // expected-error {{'auto' not allowed in interface member}}
33 @end