]>
Commit | Line | Data |
---|---|---|
062c4bb3 JM |
1 | /* Further tests of [*] being rejected other that in declarations, as |
2 | per the consensus in DR#341 that the second example there should be | |
3 | invalid (but warnings because the final wording appears to allow | |
4 | these cases). */ | |
5 | /* Origin: Joseph Myers <joseph@codesourcery.com> */ | |
6 | /* { dg-do compile } */ | |
7 | /* { dg-options "-std=c99 -pedantic-errors" } */ | |
8 | ||
9 | void foo11a(int x[sizeof(int *(*)[*])]); /* { dg-warning "not in a declaration" } */ | |
30235ede | 10 | void foo11b(__SIZE_TYPE__ x, int y[(__UINTPTR_TYPE__)(int (*)[*])x]); /* { dg-warning "not in a declaration" } */ |
062c4bb3 JM |
11 | void foo11c(struct s { int (*x)[*]; } *y); /* { dg-error "a member of a structure or union cannot have a variably modified type" "variably modified" } */ |
12 | /* { dg-warning "'struct s' declared inside parameter list" "struct decl" { target *-*-* } 11 } */ |