From: Jakub Jelinek Date: Wed, 6 Aug 2014 08:50:12 +0000 (+0200) Subject: re PR rtl-optimization/61801 (sched2 miscompiles syscall sequence with -g) X-Git-Tag: releases/gcc-4.8.4~309 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d6d6a6b9d946e4809bb9d6b23c31429e930abdb;p=thirdparty%2Fgcc.git re PR rtl-optimization/61801 (sched2 miscompiles syscall sequence with -g) PR rtl-optimization/61801 * gcc.target/i386/pr61801.c: Rewritten. From-SVN: r213654 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8e6d198a1130..ce09fe013261 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-08-06 Jakub Jelinek + + PR rtl-optimization/61801 + * gcc.target/i386/pr61801.c: Rewritten. + 2014-08-01 Thomas Preud'homme Backport from mainline diff --git a/gcc/testsuite/gcc.target/i386/pr61801.c b/gcc/testsuite/gcc.target/i386/pr61801.c index c15cfd8d4b77..d0d08ccb4013 100644 --- a/gcc/testsuite/gcc.target/i386/pr61801.c +++ b/gcc/testsuite/gcc.target/i386/pr61801.c @@ -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; }