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
+2017-06-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ipa/80565
+ * gcc.dg/torture/pr80565.c: New file.
+
2017-06-29 Bin Cheng <bin.cheng@arm.com>
PR tree-optimization/81196
--- /dev/null
+/* { 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;
+}