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