https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115652
Thomas Schwinge <tschwinge at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Resolution|FIXED |--- --- Comment #8 from Thomas Schwinge <tschwinge at gcc dot gnu.org> --- Richard, thanks for looking into this! I confirm 'gcc.dg/vect/pr70138-1.c', 'gcc.dg/vect/pr70138-2.c' restored to PASSing, but as of commit r15-1653-gf80db5495d5f8455b3003951727eb6c8dc67d81d "tree-optimization/115652 - adjust insertion gsi for SLP", we've now got a bunch of other ICEs for GCN target (tested '-march=gfx908'). (These are not addressed by follow-up commit r15-1670-gc7cb0dd94589ab501bca27f93641b4074e5a2e99 "tree-optimization/115652 - amend last fix".) PASS: gcc.dg/torture/pr111614.c -O0 (test for excess errors) PASS: gcc.dg/torture/pr111614.c -O1 (test for excess errors) {+FAIL: gcc.dg/torture/pr111614.c -O2 (internal compiler error: Segmentation fault)+} [-PASS:-]{+FAIL:+} gcc.dg/torture/pr111614.c -O2 (test for excess errors) PASS: gcc.dg/torture/pr111614.c -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors) PASS: gcc.dg/torture/pr111614.c -O3 -g (test for excess errors) PASS: gcc.dg/torture/pr111614.c -Os (test for excess errors) during GIMPLE pass: vect [...]/gcc/testsuite/gcc.dg/torture/pr111614.c: In function 'main': [...]/gcc/testsuite/gcc.dg/torture/pr111614.c:19:5: internal compiler error: Segmentation fault 0x20dcac2 internal_error(char const*, ...) [...]/gcc/diagnostic-global-context.cc:491 0x11af353 crash_signal [...]/gcc/toplev.cc:319 0x7f8fc0faf51f ??? ./signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0 0x14e6513 gimple_bb(gimple const*) [...]/gcc/gimple.h:1909 0x14e6513 vect_stmt_dominates_stmt_p(gimple*, gimple*) [...]/gcc/tree-vectorizer.cc:775 0x14bf1e5 vect_schedule_slp_node [...]/gcc/tree-vect-slp.cc:9754 0x14d609f vect_schedule_slp_node [...]/gcc/tree-vect-slp.cc:9583 0x14d609f vect_schedule_scc [...]/gcc/tree-vect-slp.cc:10025 0x14d6038 vect_schedule_scc [...]/gcc/tree-vect-slp.cc:10006 0x14d6038 vect_schedule_scc [...]/gcc/tree-vect-slp.cc:10006 0x14d6038 vect_schedule_scc [...]/gcc/tree-vect-slp.cc:10006 0x14d6038 vect_schedule_scc [...]/gcc/tree-vect-slp.cc:10006 0x14d6797 vect_schedule_slp(vec_info*, vec<_slp_instance*, va_heap, vl_ptr> const&) [...]/gcc/tree-vect-slp.cc:10170 0x14a2a41 vect_transform_loop(_loop_vec_info*, gimple*) [...]/gcc/tree-vect-loop.cc:12114 0x14e7614 vect_transform_loops [...]/gcc/tree-vectorizer.cc:1007 0x14e7ce3 try_vectorize_loop_1 [...]/gcc/tree-vectorizer.cc:1153 0x14e7ce3 try_vectorize_loop [...]/gcc/tree-vectorizer.cc:1183 0x14e836c execute [...]/gcc/tree-vectorizer.cc:1299 Similarly: {+FAIL: gcc.dg/vect/ggc-pr37574.c (internal compiler error: Segmentation fault)+} [-PASS:-]{+FAIL:+} gcc.dg/vect/ggc-pr37574.c (test for excess errors) {+FAIL: gcc.dg/vect/no-scevccp-outer-13.c (internal compiler error: Segmentation fault)+} [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-13.c (test for excess errors) [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/no-scevccp-outer-13.c [-execution test-]{+compilation failed to produce executable+} [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-13.c scan-tree-dump-times vect "OUTER LOOP VECTORIZED." 1 {+FAIL: gcc.dg/vect/no-scevccp-outer-18.c (internal compiler error: Segmentation fault)+} [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-18.c (test for excess errors) [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/no-scevccp-outer-18.c [-execution test-]{+compilation failed to produce executable+} [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-18.c scan-tree-dump-times vect "OUTER LOOP VECTORIZED." 1 {+FAIL: gcc.dg/vect/no-scevccp-outer-7.c (internal compiler error: Segmentation fault)+} [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-7.c (test for excess errors) [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/no-scevccp-outer-7.c [-execution test-]{+compilation failed to produce executable+} [-PASS:-]{+FAIL:+} gcc.dg/vect/no-scevccp-outer-7.c scan-tree-dump-times vect "OUTER LOOP VECTORIZED." 1 PASS: gcc.dg/vect/no-scevccp-outer-7.c scan-tree-dump-times vect "vect_recog_widen_mult_pattern: detected(?:(?!Analysis failed).)*Analysis succeeded" 1 {+FAIL: gcc.dg/vect/vect-outer-4i.c (internal compiler error: Segmentation fault)+} [-PASS:-]{+FAIL:+} gcc.dg/vect/vect-outer-4i.c (test for excess errors) [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/vect-outer-4i.c [-execution test-]{+compilation failed to produce executable+} [-PASS:-]{+FAIL:+} gcc.dg/vect/vect-outer-4i.c scan-tree-dump-times vect "OUTER LOOP VECTORIZED" 1 {+FAIL: gcc.dg/vect/vect-outer-4m.c (internal compiler error: Segmentation fault)+} [-PASS:-]{+FAIL:+} gcc.dg/vect/vect-outer-4m.c (test for excess errors) [-PASS:-]{+UNRESOLVED:+} gcc.dg/vect/vect-outer-4m.c [-execution test-]{+compilation failed to produce executable+} XFAIL: gcc.dg/vect/vect-outer-4m.c scan-tree-dump-times vect "OUTER LOOP VECTORIZED" 1