/* PR c/100783 - ICE on -Wnonnull and erroneous type { dg-do compile } { dg-options "-Wall" } */ __attribute__((nonnull (1))) void f1 (char[][n]); // { dg-error "undeclared" } __attribute__((nonnull (2))) void f2 (int n, char[n][m]); // { dg-error "undeclared" } __attribute__((nonnull (1))) void f3 (char[*][n]); // { dg-error "undeclared" } __attribute__((nonnull (1))) void f4 (char[f1]); // { dg-error "size" }