PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20020314-1.c
blob2f68ae8ff6dbc6c1c8bf22b977285b2f5932b3d7
1 /* { dg-require-effective-target alloca } */
2 void f(void * a, double y)
6 double g (double a, double b, double c, double d)
8 double x, y, z;
9 void *p;
11 x = a + b;
12 y = c * d;
14 p = alloca (16);
16 f(p, y);
17 z = x * y * a;
19 return z + b;
22 main ()
24 double a, b, c, d;
25 a = 1.0;
26 b = 0.0;
27 c = 10.0;
28 d = 0.0;
30 if (g (a, b, c, d) != 0.0)
31 abort ();
33 if (a != 1.0 || b != 0.0 || c != 10.0 || d != 0.0)
34 abort ();
36 exit (0);