PR tree-optimization/61786
* gcc.dg/torture/pr61786.c: New testcase.
* gcc.dg/lto/pr61786_0.c: Likewise.
* gcc.dg/lto/pr61786_1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212515
138bc75d-0d04-0410-961f-
82ee72b054a4
+2014-07-14 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/61786
+ * gcc.dg/torture/pr61786.c: New testcase.
+ * gcc.dg/lto/pr61786_0.c: Likewise.
+ * gcc.dg/lto/pr61786_1.c: Likewise.
+
2014-07-14 Richard Biener <rguenther@suse.de>
PR tree-optimization/61757
--- /dev/null
+/* { dg-lto-do run } */
+/* { dg-lto-options { { -flto } } } */
+/* { dg-extra-ld-options "-O" } */
+
+int a, *c = &a, d;
+char b = 1;
+
+void
+fn1 (void)
+{
+ d = 1;
+lbl:
+ if (b == d)
+ {
+ d = *c;
+ if (b)
+ goto lbl;
+ }
+}
+
+int
+fn2 (void)
+{
+ fn1 ();
+ return 0;
+}
+
--- /dev/null
+int fn2 (void);
+
+int
+main ()
+{
+ fn2 ();
+ return 0;
+}
--- /dev/null
+/* { dg-do run } */
+
+int a, *c = &a, d;
+char b = 1;
+
+void
+fn1 ()
+{
+ d = 1;
+lbl:
+ if (b == d)
+ {
+ d = *c;
+ if (b)
+ goto lbl;
+ }
+}
+
+int
+fn2 ()
+{
+ fn1 ();
+ return 0;
+}
+
+int
+main ()
+{
+ fn2 ();
+ return 0;
+}