1typedef struct {
2     double epsilon;
3} material_type;
4
5material_type foo(double x)
6{
7     material_type m;
8
9     m.epsilon = 1.0 + x;
10     return m;
11}
12
13main()
14{
15  int i;
16  material_type x;
17
18  /* We must iterate enough times to overflow the FP stack on the
19     x86.  */
20  for (i = 0; i < 10; i++)
21    {
22      x = foo (1.0);
23      if (x.epsilon != 1.0 + 1.0)
24	abort ();
25    }
26
27  exit (0);
28}
29