diff options
author | Jakub Jelinek <jakub@redhat.com> | 2014-08-06 10:40:19 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2014-08-06 10:40:19 +0200 |
commit | 67fb7be7b873a15ba846d6a7928c953c794733a9 (patch) | |
tree | e6ac70b0024a0cbc4efc8ff85f092de3b4f07e35 /gcc | |
parent | 4aa81c2e6aa24a8112c2677b1dfdfe8013770757 (diff) | |
download | gcc-67fb7be7b873a15ba846d6a7928c953c794733a9.zip gcc-67fb7be7b873a15ba846d6a7928c953c794733a9.tar.gz gcc-67fb7be7b873a15ba846d6a7928c953c794733a9.tar.bz2 |
re PR rtl-optimization/61801 (sched2 miscompiles syscall sequence with -g)
PR rtl-optimization/61801
* gcc.target/i386/pr61801.c: Rewritten.
From-SVN: r213652
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | 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 e8e461b..810e543 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-08-06 Jakub Jelinek <jakub@redhat.com> + + PR rtl-optimization/61801 + * gcc.target/i386/pr61801.c: Rewritten. + 2014-08-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * 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 c15cfd8..d0d08cc 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; } |