| /* { dg-do compile } */ | |
| #include <objc/objc.h> | |
| @interface MyRootClass | |
| { | |
| Class isa; | |
| } | |
| @end | |
| @implementation MyRootClass | |
| @end | |
| @dynamic isa; /* { dg-error "misplaced .@dynamic. Objective-C.. construct" } */ | |
| @interface Test : MyRootClass | |
| { | |
| int v1; | |
| int v2; | |
| int v3; | |
| int v4; | |
| } | |
| @property int v1; | |
| @property int v2; | |
| @property int v3; | |
| @property int v4; | |
| @end | |
| @implementation Test | |
| @dynamic; /* { dg-error "expected identifier" } */ | |
| @dynamic v1, ; /* { dg-error "expected identifier" } */ | |
| @dynamic v1, v2, v3; | |
| @dynamic v4; | |
| @end |