/* Reject ivars with an unknown size. */ /* Contributed by Ziemowit Laski . */ /* { dg-do compile } */ struct unknownStruct; @interface ArrayTest { short unknownSize[unknownValue]; /* { dg-error ".unknownValue. (undeclared|was not declared)" } */ /* { dg-error "instance variable .unknownSize. has unknown size" "" { target *-*-* } 9 } */ struct unknownStruct unknownObj; /* { dg-error "field .unknownObj. has incomplete type" } */ /* { dg-error "instance variable .unknownObj. has unknown size" "" { target *-*-* } 11 } */ long knownSize[3]; /* ok */ char zeroSize[2 - 2]; /* ok (apparently) */ int missingSize[]; /* { dg-error "instance variable .missingSize. has unknown size" } */ } @end