/* 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);
}