aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2015-10-04 17:56:45 +0200
committerUros Bizjak <uros@gcc.gnu.org>2015-10-04 17:56:45 +0200
commitbd841941ec9b1864216573f4426e694f806dd4bf (patch)
treef4a0cc370255d7188f40d3f020664296e22f3c17 /gcc
parentbeabed99977d3b905ea304a8049a7891574f158f (diff)
downloadgcc-bd841941ec9b1864216573f4426e694f806dd4bf.zip
gcc-bd841941ec9b1864216573f4426e694f806dd4bf.tar.gz
gcc-bd841941ec9b1864216573f4426e694f806dd4bf.tar.bz2
re PR rtl-optimization/67447 (ICE in extract_constrain_insn (reload_cse_simplify_operands): insn does not satisfy its constraints)
PR rtl-optimization/67447 * gcc.target/i386/pr67447.c: New test. From-SVN: r228461
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/i386/pr67447.c25
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8d21139..c1282b3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2015-10-04 Uros Bizjak <ubizjak@gmail.com>
+ PR rtl-optimization/67447
+ * gcc.target/i386/pr67447.c: New test.
+
+2015-10-04 Uros Bizjak <ubizjak@gmail.com>
+
* gcc.target/i386/vect-pack-trunc-1.c: Require avx512bw
effective target.
* gcc.target/i386/vect-pack-trunc-2.c: Ditto.
diff --git a/gcc/testsuite/gcc.target/i386/pr67447.c b/gcc/testsuite/gcc.target/i386/pr67447.c
new file mode 100644
index 0000000..85a0e14
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr67447.c
@@ -0,0 +1,25 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -march=haswell" } */
+
+struct _GPart {
+ int *g;
+};
+static int b, d, e;
+int *c, *f, *g;
+int a;
+
+int fn2(int, int);
+
+int fn1(int p1) {
+ int h = fn2(p1, (int)(long)&e);
+ for (; d < e; d++)
+ if (f[d] != a)
+ h += g ? g[f[d]] : 1;
+ return h;
+}
+
+int main() {
+ struct _GPart *i;
+ for (; b < (int)(long)(i->g); b++)
+ c[b] = fn1((int)(long)i->g);
+}