From: Uros Bizjak Date: Sun, 4 Oct 2015 15:56:45 +0000 (+0200) Subject: re PR rtl-optimization/67447 (ICE in extract_constrain_insn (reload_cse_simplify_oper... X-Git-Tag: basepoints/gcc-7~4166 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bd841941ec9b1864216573f4426e694f806dd4bf;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8d21139c8dbf..c1282b357a87 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2015-10-04 Uros Bizjak + + PR rtl-optimization/67447 + * gcc.target/i386/pr67447.c: New test. + 2015-10-04 Uros Bizjak * gcc.target/i386/vect-pack-trunc-1.c: Require avx512bw diff --git a/gcc/testsuite/gcc.target/i386/pr67447.c b/gcc/testsuite/gcc.target/i386/pr67447.c new file mode 100644 index 000000000000..85a0e147e4a6 --- /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); +}