vector bar (float *v);
vector snafu (float *v);

vector
foo (float x, float y, float z)
{
	float v[3] = { x, y, z };
	float w[3] = { x, y, z };
	snafu (v);
	return bar (w);
}

vector snafu (float *v)
{
	return nil;
}

vector
bar (float *v)
{
	return [v[0], v[1], v[2]];
}

int
main ()
{
	int ret = 0;
	ret |= foo(1,2,3) != [1, 2, 3];
	return ret;
}