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