Pushed. PR tree-optimization/110640 * gcc.dg/torture/pr110640.c: New testcase. --- gcc/testsuite/gcc.dg/torture/pr110640.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/torture/pr110640.c
diff --git a/gcc/testsuite/gcc.dg/torture/pr110640.c b/gcc/testsuite/gcc.dg/torture/pr110640.c new file mode 100644 index 00000000000..7667294dde8 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr110640.c @@ -0,0 +1,22 @@ +/* { dg-do run } */ +/* { dg-require-effective-target int32plus } */ + +unsigned short a = 65535; +int b, f, g; +int *c = &b; +long d; +short e; +static int *h(int); +void i() { h(a); } +int *h(int j) { + unsigned char k; + for (; e != 8; e = e + 4) + k = 0; + for (; (unsigned char)(j-181249535) + k <= 1; k++) { + *c = d; + for (; f; f++) + ; + } + return &g; +} +int main() { i(); } -- 2.35.3