diff options
author | Sam Elliott <selliott@lowrisc.org> | 2019-10-09 11:01:46 +0000 |
---|---|---|
committer | Sam Elliott <selliott@lowrisc.org> | 2019-10-09 11:01:46 +0000 |
commit | 7680b39a7d6ca81a9b04f85c62c7d1fd9bc4c807 (patch) | |
tree | 9fdfeaed7778d64bc263a073e30286f121ffd799 /SingleSource/Regression/C/gcc-c-torture/execute/930628-1.c | |
parent | 26f2bc886b4fe7d9caa4948e8ada2ce2fcc76faf (diff) |
Add GCC Torture Suite Sources
git-svn-id: https://llvm.org/svn/llvm-project/test-suite/trunk@374156 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'SingleSource/Regression/C/gcc-c-torture/execute/930628-1.c')
-rw-r--r-- | SingleSource/Regression/C/gcc-c-torture/execute/930628-1.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/SingleSource/Regression/C/gcc-c-torture/execute/930628-1.c b/SingleSource/Regression/C/gcc-c-torture/execute/930628-1.c new file mode 100644 index 00000000..58c612d1 --- /dev/null +++ b/SingleSource/Regression/C/gcc-c-torture/execute/930628-1.c @@ -0,0 +1,27 @@ +f (double x[2], double y[2]) +{ + if (x == y) + abort (); +} + +main () +{ + struct { int f[3]; double x[1][2]; } tp[4][2]; + int i, j, ki, kj, mi, mj; + float bdm[4][2][4][2]; + + for (i = 0; i < 4; i++) + for (j = i; j < 4; j++) + for (ki = 0; ki < 2; ki++) + for (kj = 0; kj < 2; kj++) + if ((j == i) && (ki == kj)) + bdm[i][ki][j][kj] = 1000.0; + else + { + for (mi = 0; mi < 1; mi++) + for (mj = 0; mj < 1; mj++) + f (tp[i][ki].x[mi], tp[j][kj].x[mj]); + bdm[i][ki][j][kj] = 1000.0; + } + exit (0); +} |