https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92515
Bug ID: 92515 Summary: [10 regression] ICE in many test cases after r278235 Product: gcc Version: 9.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: seurer at gcc dot gnu.org Target Milestone: --- One example: Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/xgcc -B/home/seurer/gcc/build/gcc-test2/gcc/ /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/vshift-5.c -fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers -fdiagnostics-color=never -fdiagnostics-urls=never -O3 -lm -o ./vshift-5.exe (timeout = 300) spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/xgcc -B/home/seurer/gcc/build/gcc-test2/gcc/ /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/vshift-5.c -fno-diagnostics-show-caret -fno-diagnostics-show-line-numbers -fdiagnostics-color=never -fdiagnostics-urls=never -O3 -lm -o ./vshift-5.exe during GIMPLE pass: slp /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/vshift-5.c: In function 'f2': /home/seurer/gcc/gcc-test2/gcc/testsuite/gcc.dg/vshift-5.c:26:1: internal compiler error: in operator[], at vec.h:859 0x10e0c707 vec<tree_node*, va_heap, vl_embed>::operator[](unsigned int) /home/seurer/gcc/gcc-test2/gcc/vec.h:859 0x10e0c707 vec<tree_node*, va_heap, vl_ptr>::operator[](unsigned int) /home/seurer/gcc/gcc-test2/gcc/vec.h:1425 0x10e0c707 vectorizable_shift /home/seurer/gcc/gcc-test2/gcc/tree-vect-stmts.c:5867 0x10e2694b vect_transform_stmt(_stmt_vec_info*, gimple_stmt_iterator*, _slp_tree*, _slp_instance*) /home/seurer/gcc/gcc-test2/gcc/tree-vect-stmts.c:10914 0x10e5a15f vect_schedule_slp_instance /home/seurer/gcc/gcc-test2/gcc/tree-vect-slp.c:4088 0x10e59e6b vect_schedule_slp_instance /home/seurer/gcc/gcc-test2/gcc/tree-vect-slp.c:3982 0x10e5cac3 vect_schedule_slp(vec_info*) /home/seurer/gcc/gcc-test2/gcc/tree-vect-slp.c:4209 0x10e617cf vect_slp_bb_region /home/seurer/gcc/gcc-test2/gcc/tree-vect-slp.c:3206 0x10e617cf vect_slp_bb(basic_block_def*) /home/seurer/gcc/gcc-test2/gcc/tree-vect-slp.c:3300 0x10e64f5b execute /home/seurer/gcc/gcc-test2/gcc/tree-vectorizer.c:1320 Full list of failures: > FAIL: gcc.dg/vect/pr46126.c (internal compiler error) > FAIL: gcc.dg/vect/pr46126.c (test for excess errors) > FAIL: gcc.dg/vect/pr46126.c -flto -ffat-lto-objects (internal compiler error) > FAIL: gcc.dg/vect/pr46126.c -flto -ffat-lto-objects (test for excess errors) > FAIL: gcc.dg/vect/slp-multitypes-13.c (internal compiler error) > FAIL: gcc.dg/vect/slp-multitypes-13.c (test for excess errors) > FAIL: gcc.dg/vect/slp-multitypes-13.c -flto -ffat-lto-objects (internal > compiler error) > FAIL: gcc.dg/vect/slp-multitypes-13.c -flto -ffat-lto-objects (test for > excess errors) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O0 (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O0 (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O1 (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O1 (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O2 (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O2 (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O2 -flto -fuse-linker-plugin > -fno-fat-lto-objects (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O2 -flto -fuse-linker-plugin > -fno-fat-lto-objects (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O3 -g (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-f.c -O3 -g (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-f.c -Os (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-f.c -Os (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O0 (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O0 (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O1 (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O1 (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O2 (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O2 (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O2 -flto -fuse-linker-plugin > -fno-fat-lto-objects (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O2 -flto -fuse-linker-plugin > -fno-fat-lto-objects (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O3 -g (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-g.c -O3 -g (test for excess errors) > FAIL: gcc.dg/vmx/gcc-bug-g.c -Os (internal compiler error) > FAIL: gcc.dg/vmx/gcc-bug-g.c -Os (test for excess errors) > FAIL: gcc.dg/vmx/newton-1.c -O0 (internal compiler error) > FAIL: gcc.dg/vmx/newton-1.c -O0 (test for excess errors) > FAIL: gcc.dg/vmx/newton-1.c -O1 (internal compiler error) > FAIL: gcc.dg/vmx/newton-1.c -O1 (test for excess errors) > FAIL: gcc.dg/vmx/newton-1.c -O2 (internal compiler error) > FAIL: gcc.dg/vmx/newton-1.c -O2 (test for excess errors) > FAIL: gcc.dg/vmx/newton-1.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (internal compiler error) > FAIL: gcc.dg/vmx/newton-1.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (test for excess errors) > FAIL: gcc.dg/vmx/newton-1.c -O2 -flto -fuse-linker-plugin > -fno-fat-lto-objects (internal compiler error) > FAIL: gcc.dg/vmx/newton-1.c -O2 -flto -fuse-linker-plugin > -fno-fat-lto-objects (test for excess errors) > FAIL: gcc.dg/vmx/newton-1.c -O3 -fomit-frame-pointer -funroll-loops > -fpeel-loops -ftracer -finline-functions (internal compiler error) > FAIL: gcc.dg/vmx/newton-1.c -O3 -fomit-frame-pointer -funroll-loops > -fpeel-loops -ftracer -finline-functions (test for excess errors) > FAIL: gcc.dg/vmx/newton-1.c -O3 -g (internal compiler error) > FAIL: gcc.dg/vmx/newton-1.c -O3 -g (test for excess errors) > FAIL: gcc.dg/vmx/newton-1.c -Os (internal compiler error) > FAIL: gcc.dg/vmx/newton-1.c -Os (test for excess errors) > FAIL: gcc.dg/vmx/ops.c -O0 (internal compiler error) > FAIL: gcc.dg/vmx/ops.c -O0 (test for excess errors) > FAIL: gcc.dg/vmx/ops.c -O1 (internal compiler error) > FAIL: gcc.dg/vmx/ops.c -O1 (test for excess errors) > FAIL: gcc.dg/vmx/ops.c -O2 (internal compiler error) > FAIL: gcc.dg/vmx/ops.c -O2 (test for excess errors) > FAIL: gcc.dg/vmx/ops.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (internal compiler error) > FAIL: gcc.dg/vmx/ops.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (test for excess errors) > FAIL: gcc.dg/vmx/ops.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects > (internal compiler error) > FAIL: gcc.dg/vmx/ops.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects > (test for excess errors) > FAIL: gcc.dg/vmx/ops.c -O3 -g (internal compiler error) > FAIL: gcc.dg/vmx/ops.c -O3 -g (test for excess errors) > FAIL: gcc.dg/vmx/ops.c -Os (internal compiler error) > FAIL: gcc.dg/vmx/ops.c -Os (test for excess errors) > FAIL: gcc.dg/vmx/perm.c -O0 (internal compiler error) > FAIL: gcc.dg/vmx/perm.c -O0 (test for excess errors) > FAIL: gcc.dg/vmx/perm.c -O1 (internal compiler error) > FAIL: gcc.dg/vmx/perm.c -O1 (test for excess errors) > FAIL: gcc.dg/vmx/perm.c -O2 (internal compiler error) > FAIL: gcc.dg/vmx/perm.c -O2 (test for excess errors) > FAIL: gcc.dg/vmx/perm.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (internal compiler error) > FAIL: gcc.dg/vmx/perm.c -O2 -flto -fno-use-linker-plugin > -flto-partition=none (test for excess errors) > FAIL: gcc.dg/vmx/perm.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects > (internal compiler error) > FAIL: gcc.dg/vmx/perm.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects > (test for excess errors) > FAIL: gcc.dg/vmx/perm.c -O3 -g (internal compiler error) > FAIL: gcc.dg/vmx/perm.c -O3 -g (test for excess errors) > FAIL: gcc.dg/vmx/perm.c -Os (internal compiler error) > FAIL: gcc.dg/vmx/perm.c -Os (test for excess errors) > FAIL: gcc.dg/vshift-5.c (internal compiler error) > FAIL: gcc.dg/vshift-5.c (test for excess errors) > FAIL: gcc.target/powerpc/altivec-20.c (internal compiler error) > FAIL: gcc.target/powerpc/altivec-20.c (test for excess errors) > FAIL: gcc.target/powerpc/altivec-vec-merge.c (internal compiler error) > FAIL: gcc.target/powerpc/altivec-vec-merge.c (test for excess errors) > FAIL: gcc.target/powerpc/builtins-1-le-folded.c (internal compiler error) > FAIL: gcc.target/powerpc/builtins-1-le-folded.c (test for excess errors) > FAIL: gcc.target/powerpc/fold-vec-perm-double.c (internal compiler error) > FAIL: gcc.target/powerpc/fold-vec-perm-double.c (test for excess errors) > FAIL: gcc.target/powerpc/fold-vec-perm-float.c (internal compiler error) > FAIL: gcc.target/powerpc/fold-vec-perm-float.c (test for excess errors) > FAIL: gcc.target/powerpc/fold-vec-perm-int.c (internal compiler error) > FAIL: gcc.target/powerpc/fold-vec-perm-int.c (test for excess errors) > FAIL: gcc.target/powerpc/fold-vec-perm-longlong.c (internal compiler error) > FAIL: gcc.target/powerpc/fold-vec-perm-longlong.c (test for excess errors) > FAIL: gcc.target/powerpc/fold-vec-perm-pixel.c (internal compiler error) > FAIL: gcc.target/powerpc/fold-vec-perm-pixel.c (test for excess errors) > FAIL: gcc.target/powerpc/fold-vec-perm-short.c (internal compiler error) > FAIL: gcc.target/powerpc/fold-vec-perm-short.c (test for excess errors) > FAIL: gcc.target/powerpc/mmx-pmulhw-1.c (internal compiler error) > FAIL: gcc.target/powerpc/mmx-pmulhw-1.c (test for excess errors) > FAIL: gcc.target/powerpc/p8vector-builtin-8.c (internal compiler error) > FAIL: gcc.target/powerpc/p8vector-builtin-8.c (test for excess errors) > FAIL: gcc.target/powerpc/p9-permute.c (internal compiler error) > FAIL: gcc.target/powerpc/p9-permute.c (test for excess errors) > FAIL: gcc.target/powerpc/p9-vpermr.c (internal compiler error) > FAIL: gcc.target/powerpc/p9-vpermr.c (test for excess errors) > FAIL: gcc.target/powerpc/ppc-round.c scan-assembler-times > \\mfctiwuz\\M|\\mxscvdpuxws\\M 2 > FAIL: gcc.target/powerpc/ppc-round.c scan-assembler-times > \\mfctiwz\\M|\\mxscvdpsxws\\M 2 > FAIL: gcc.target/powerpc/ppc-round.c scan-assembler-times > \\mlfiwax\\M|\\mlxsiwax\\M 2 > FAIL: gcc.target/powerpc/ppc-round.c scan-assembler-times > \\mlfiwzx\\M|\\mlxsiwzx\\M 2 > FAIL: gcc.target/powerpc/ppc-round2.c scan-assembler-times \\mmfvsrwz\\M 2 > FAIL: gcc.target/powerpc/ppc-round2.c scan-assembler-times \\mmtvsrwz\\M 2 > FAIL: gcc.target/powerpc/ppc-round2.c scan-assembler-times \\mvupkhsw\\M 2 > FAIL: gcc.target/powerpc/ppc-round2.c scan-assembler-times \\mxxpermdi\\M 2 > FAIL: gcc.target/powerpc/ppc-round2.c scan-assembler-times fctiwuz > |xscvdpuxws 2 > FAIL: gcc.target/powerpc/ppc-round2.c scan-assembler-times fctiwz |xscvdpsxws > 2 > FAIL: gcc.target/powerpc/ppc-round3.c scan-assembler-times \\mvextsw2d\\M 2 > FAIL: gcc.target/powerpc/ppc-round3.c scan-assembler-times \\mxxextractuw\\M 2 > FAIL: gcc.target/powerpc/ppc-round3.c scan-assembler-times fctiwuz > |xscvdpuxws 2 > FAIL: gcc.target/powerpc/ppc-round3.c scan-assembler-times fctiwz |xscvdpsxws > 2 > FAIL: gcc.target/powerpc/pr80125.c (internal compiler error) > FAIL: gcc.target/powerpc/pr80125.c (test for excess errors) > FAIL: gcc.target/powerpc/sse-pmulhuw-1.c (internal compiler error) > FAIL: gcc.target/powerpc/sse-pmulhuw-1.c (test for excess errors) > FAIL: gcc.target/powerpc/sse-shufps-1.c (internal compiler error) > FAIL: gcc.target/powerpc/sse-shufps-1.c (test for excess errors) > FAIL: gcc.target/powerpc/sse2-pmulhuw-1.c (internal compiler error) > FAIL: gcc.target/powerpc/sse2-pmulhuw-1.c (test for excess errors) > FAIL: gcc.target/powerpc/sse2-pmulhw-1.c (internal compiler error) > FAIL: gcc.target/powerpc/sse2-pmulhw-1.c (test for excess errors) > FAIL: gcc.target/powerpc/sse2-pshufd-1.c (internal compiler error) > FAIL: gcc.target/powerpc/sse2-pshufd-1.c (test for excess errors) > FAIL: gcc.target/powerpc/sse2-pshufhw-1.c (internal compiler error) > FAIL: gcc.target/powerpc/sse2-pshufhw-1.c (test for excess errors) > FAIL: gcc.target/powerpc/sse2-pshuflw-1.c (internal compiler error) > FAIL: gcc.target/powerpc/sse2-pshuflw-1.c (test for excess errors) > FAIL: gcc.target/powerpc/sse3-haddps.c (internal compiler error) > FAIL: gcc.target/powerpc/sse3-haddps.c (test for excess errors) > FAIL: gcc.target/powerpc/sse3-hsubps.c (internal compiler error) > FAIL: gcc.target/powerpc/sse3-hsubps.c (test for excess errors) > FAIL: gcc.target/powerpc/ssse3-phaddd.c (internal compiler error) > FAIL: gcc.target/powerpc/ssse3-phaddd.c (test for excess errors) > FAIL: gcc.target/powerpc/ssse3-phaddw.c (internal compiler error) > FAIL: gcc.target/powerpc/ssse3-phaddw.c (test for excess errors) > FAIL: gcc.target/powerpc/ssse3-phsubd.c (internal compiler error) > FAIL: gcc.target/powerpc/ssse3-phsubd.c (test for excess errors) > FAIL: gcc.target/powerpc/ssse3-phsubsw.c (internal compiler error) > FAIL: gcc.target/powerpc/ssse3-phsubsw.c (test for excess errors) > FAIL: gcc.target/powerpc/ssse3-phsubw.c (internal compiler error) > FAIL: gcc.target/powerpc/ssse3-phsubw.c (test for excess errors) > FAIL: gcc.target/powerpc/ssse3-pmaddubsw.c (internal compiler error) > FAIL: gcc.target/powerpc/ssse3-pmaddubsw.c (test for excess errors) > FAIL: gcc.target/powerpc/vsx-builtin-3.c (internal compiler error) > FAIL: gcc.target/powerpc/vsx-builtin-3.c (test for excess errors) > FAIL: gcc.target/powerpc/vsx-vector-6.p8.c (internal compiler error) > FAIL: gcc.target/powerpc/vsx-vector-6.p8.c (test for excess errors) > FAIL: gcc.target/powerpc/vsx-vector-6.p9.c (internal compiler error) > FAIL: gcc.target/powerpc/vsx-vector-6.p9.c (test for excess errors)