| /* Testcase extracted from test 183.equake in SPEC CPU2000. */ | |
| double Ke[2], ds[2]; | |
| void foo(double Ke[2], int i, double ds[], int column) | |
| { | |
| double tt, ts; | |
| int j; | |
| for (j = 0; j < 2; j++) | |
| { | |
| ++column; | |
| ts = ds[i]; | |
| if (i == j) | |
| tt = 123; | |
| else | |
| tt = 0; | |
| Ke[column] = Ke[column] + ts + tt; | |
| } | |
| } | |
| extern void abort (); | |
| int | |
| main () | |
| { | |
| int i, j; | |
| ds[0] = 1.0; | |
| ds[1] = 1.0; | |
| foo(Ke, 0, ds, -1); | |
| if ((int) Ke[0] != 124) | |
| abort (); | |
| return 0; | |
| } |