/* { dg-options "-O2 -mcpu=neoverse-v1 -fstack-protector-all" } */ /* { dg-final { check-function-bodies "**" "" } } */ /* ** main: ** ... ** stp x29, x30, \[sp, #?-[0-9]+\]! ** ... ** sub sp, sp, #[0-9]+ ** ... ** str x[0-9]+, \[x29, #?-8\] ** ... */ int f(const char *); void g(void *); int main(int argc, char* argv[]) { int a; int b; char c[2+f(argv[1])]; int d[0x100]; char y; y=42; a=4; b=10; c[0] = 'h'; c[1] = '\0'; c[f(argv[2])] = '\0'; __builtin_printf("%d %d\n%s\n", a, b, c); g(d); return 0; }