diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr53411.c')
-rw-r--r-- | gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr53411.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr53411.c b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr53411.c new file mode 100644 index 000000000..e88ecbc4c --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.c-torture/compile/pr53411.c @@ -0,0 +1,33 @@ +/* PR middle-end/53411 */ + +int a, b, c, d, e, f, g, h; +void fn1 (void); +int fn2 (void); + +int +fn3 (x) + int x; +{ + return a ? 0 : x; +} + +void +fn4 (char x) +{ + int i, j, k; + for (; e; e++) + if (fn2 ()) + { + f = 1; + k = 0; + for (; k <= 1; k++) + { + j = ~x; + i = f * j; + h = (fn3 (i | 0 <= c ^ 9L) != b | d) & 8; + g = x | 1; + fn1 (); + } + } + c = x; +} |