From 67fb7be7b873a15ba846d6a7928c953c794733a9 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 6 Aug 2014 10:40:19 +0200 Subject: [PATCH] re PR rtl-optimization/61801 (sched2 miscompiles syscall sequence with -g) PR rtl-optimization/61801 * gcc.target/i386/pr61801.c: Rewritten. From-SVN: r213652 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.target/i386/pr61801.c | 25 ++++++++++++------------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e8e461bb519f..810e543d4546 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-05 Kyrylo Tkachov * gcc.target/aarch64/scalar_intrinsics.c (test_vqdmlals_lane_s32): 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; } -- 2.47.3