https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103977
Bug ID: 103977 Summary: ice in try_vectorize_loop_1 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: dcb314 at hotmail dot com Target Milestone: --- Created attachment 52163 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52163&action=edit gzipped C source code The attached C code does this: $ /home/dcb/gcc/results/bin/gcc -c -w -std=gnu89 -mno-sse -mno-mmx -O3 bug785.c during GIMPLE pass: vect mm/slab_common.c: In function ‘cache_random_seq_create’: mm/slab_common.c:992:5: internal compiler error: in operator[], at vec.h:889 0x10367ab vect_analyze_loop(loop*, vec_info_shared*) ../../trunk.git/gcc/tree-vect-loop.c:0 0x1082487 try_vectorize_loop_1(hash_table<simduid_to_vf, false, xcallocator>*&, unsigned int*, loop*, gimple*, gimple*, function*) ../../trunk.git/gcc/tree-vectorizer.c:1047 0x1082487 try_vectorize_loop(hash_table<simduid_to_vf, false, xcallocator>*&, unsigned int*, loop*, function*) ../../trunk.git/gcc/tree-vectorizer.c:1162 Code derived from the Linux kernel. I will have a go at reducing the code.