]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/61801 (sched2 miscompiles syscall sequence with -g)
authorJakub Jelinek <jakub@redhat.com>
Wed, 6 Aug 2014 08:50:12 +0000 (10:50 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 6 Aug 2014 08:50:12 +0000 (10:50 +0200)
PR rtl-optimization/61801
* gcc.target/i386/pr61801.c: Rewritten.

From-SVN: r213654

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr61801.c

index 8e6d198a1130cfce5a3bc2d5b6a3826cdb67acad..ce09fe0132617d7409ed070439a6f635aa8f52e4 100644 (file)
@@ -1,3 +1,8 @@
+2014-08-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/61801
+       * gcc.target/i386/pr61801.c: Rewritten.
+
 2014-08-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        Backport from mainline
index c15cfd8d4b77f333adb8050836e96e9bd3e8880d..d0d08ccb40135db72ad9346fb7afcbc6f499fc6f 100644 (file)
@@ -1,22 +1,21 @@
+/* PR rtl-optimization/61801 */
 /* { dg-do compile } */
 /* { dg-options "-Os -fcompare-debug" } */
 
-int a, b, c;
-void fn1 ()
+int a, c;
+int bar (void);
+void baz (void);
+
+void
+foo (void)
 {
   int d;
-  if (fn2 () && !0)
+  if (bar ())
     {
-      b = (
-          {
-          int e;
-          fn3 ();
-          switch (0)
-          default:
-          asm volatile("" : "=a"(e) : "0"(a), "i"(0));
-          e;
-          });
-      d = b;
+      int e;
+      baz ();
+      asm volatile ("" : "=a" (e) : "0" (a), "i" (0));
+      d = e;
     }
   c = d;
 }