diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2015-10-04 17:56:45 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2015-10-04 17:56:45 +0200 |
commit | bd841941ec9b1864216573f4426e694f806dd4bf (patch) | |
tree | f4a0cc370255d7188f40d3f020664296e22f3c17 /gcc | |
parent | beabed99977d3b905ea304a8049a7891574f158f (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr67447.c | 25 |
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); +} |