/* PR middle-end/103770 */ /* { dg-do compile } */ /* { dg-options "" } */ struct struct_s { void* ptr; void* ptr2; void* ptr3; }; struct struct_s struct_create(int N, const long vla[N]); void fun(int N) { long vla[N]; struct struct_s st = struct_create(N, vla); } extern _Complex float g(int N, int dims[N]); void f(void) { int dims[1]; _Complex float val = g(1, dims); }