1 typedef struct { 2 double epsilon; 3 } material_type; 4 foo(double x)5material_type foo(double x) 6 { 7 material_type m; 8 9 m.epsilon = 1.0 + x; 10 return m; 11 } 12 main()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