From 3c7bb4891238d341dcd1404cf45b041fc1af0720 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 29 Jun 2017 12:53:47 +0000 Subject: [PATCH] Add a testcase for PR ipa/80565 The testcase in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80565 is passing now. Check in the testcase and resolve it as fixed. PR ipa/80565 * gcc.dg/torture/pr80565.c: New file. From-SVN: r249782 --- gcc/testsuite/ChangeLog | 5 ++++ gcc/testsuite/gcc.dg/torture/pr80565.c | 41 ++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/torture/pr80565.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c38422a7797..ad77af28b93 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-06-29 H.J. Lu + + PR ipa/80565 + * gcc.dg/torture/pr80565.c: New file. + 2017-06-29 Bin Cheng PR tree-optimization/81196 diff --git a/gcc/testsuite/gcc.dg/torture/pr80565.c b/gcc/testsuite/gcc.dg/torture/pr80565.c new file mode 100644 index 00000000000..66620656e64 --- /dev/null +++ b/gcc/testsuite/gcc.dg/torture/pr80565.c @@ -0,0 +1,41 @@ +/* { dg-do compile } */ + +int a, b, c, e, h, j; +char d; +short f, g; +static short fn2(int p1) { + for (;;) + for (; g; g++) + if (p1) + break; +} + +static short fn3(void); +static char fn4(char p1) { + int i; + for (; d;) + f = 8; + for (; f; f = 0) + for (; i; i++) { + j = 0; + for (; j; j++) + ; + } +} + +static short fn1(short p1) { fn2(b || fn3()); } + +short fn3(void) { + if (c) { + fn4(e); + h = 0; + for (;; h++) + ; + } +} + +int main() { + for (; a;) + fn1(c); + return 0; +} -- 2.30.2