/* PR c/101585 - Bad interaction of -fsanitize=undefined and -Wvla-parameters { dg-do compile } { dg-options "-Wall -fsanitize=undefined" } */ void f1 (int n, int (*)[n]); void f1 (int n, int (*)[n]); // { dg-bogus "\\\[-Wvla-parameter" } void g1 (int m, int (*)[m]); void g1 (int n, int (*)[n]); // { dg-bogus "\\\[-Wvla-parameter" "pr101605" { xfail *-*-* } } void h1 (int n, int (*)[n]); void h1 (int n, int (*)[n + 1]); // { dg-warning "\\\[-Wvla-parameter" } void f2 (int m, int n, int (*)[m][n]); void f2 (int n, int m, int (*)[n][m]); // { dg-bogus "\\\[-Wvla-parameter" "pr101605" { xfail *-*-* } } void g2 (int m, int n, int (*)[m][n]); void g2 (int n, int m, int (*)[m][n]); // { dg-warning "\\\[-Wvla-parameter" "pr101605" { xfail *-*-* } }