aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2014-07-28 07:54:08 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2014-07-28 07:54:08 +0000
commitf9a7442316d8a025c6adf1d14a8b491f3b044337 (patch)
treede165d002d714fe0e2d99374f0d046681515f0ee /gcc
parentd50cc61ad30344444108c6f66f4f2f1295c20551 (diff)
downloadgcc-f9a7442316d8a025c6adf1d14a8b491f3b044337.zip
gcc-f9a7442316d8a025c6adf1d14a8b491f3b044337.tar.gz
gcc-f9a7442316d8a025c6adf1d14a8b491f3b044337.tar.bz2
re PR rtl-optimization/61801 (sched2 miscompiles syscall sequence with -g)
2014-07-28 Richard Biener <rguenther@suse.de> PR rtl-optimization/61801 * gcc.target/i386/pr61801.c: New testcase. From-SVN: r213111
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/i386/pr61801.c22
2 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 48717fc..581aedf 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2014-07-28 Richard Biener <rguenther@suse.de>
+
+ PR rtl-optimization/61801
+ * gcc.target/i386/pr61801.c: New testcase.
+
2014-07-27 Marek Polacek <polacek@redhat.com>
PR c/61861
diff --git a/gcc/testsuite/gcc.target/i386/pr61801.c b/gcc/testsuite/gcc.target/i386/pr61801.c
new file mode 100644
index 0000000..32cebde
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr61801.c
@@ -0,0 +1,22 @@
+/* { dg-do compile } */
+/* { dg-options "-Os -fcompare-debug" } */
+
+int a, b, c;
+void fn1 ()
+{
+ int d;
+ if (fn2 () && !0)
+ {
+ b = (
+ {
+ int e;
+ fn3 ();
+ switch (0)
+ default:
+ asm volatile("" : "=a"(e) : "0"(a), ""(0));
+ e;
+ });
+ d = b;
+ }
+ c = d;
+}