diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/pr55832.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr55832.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr55832.c b/gcc/testsuite/gcc.c-torture/compile/pr55832.c new file mode 100644 index 00000000000..221c3c988e6 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr55832.c @@ -0,0 +1,23 @@ +/* PR tree-optimization/55832 */ + +int g, b; + +void +foo (void) +{ + union U { int i; unsigned short s; } a = { 0 }; + unsigned char c; + unsigned short d = 0, *p = &a.s; + + if (g) + a.i--; + + if (b && a.i < (d = 1)) + return; + + for (; a.i < 15; a.i++) + b |= d <= c; + + if (!*p) + g = 0; +} |