/* { dg-do compile } */ #include @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