https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121304
Bug ID: 121304
Summary: tree-vect-stmts.cc:2222:8: runtime error: load of
value 3026314944, which is not a valid value for type
'vect_memory_access_type'
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: sjames at gcc dot gnu.org
Blocks: 63426
Target Milestone: ---
When using a bootstrap-ubsan'd GCC as stage1 compiler for bootstrap, I saw may
of these:
```
x86_64-pc-linux-gnu-g++ -std=c++14 -fPIE -c -DDEF_GENTOO_SCP -DDEF_GENTOO_ZNOW
-DEXTRA_OPTIONS_CF -O2 -DIN_GCC -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-error=narrowing -Wwrite-strings
-Wcast-qual -Wno-format -Wmissing-format-attribute -Wconditionally-supported
-Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros
-Wno-overlength-strings -DHAVE_CONFIG_H -fPIE -I. -I.
-I/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc
-I/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/.
-I/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/../include
-I/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/../libcpp/include
-I/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/../libcody
-I/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/../libdecnumber
-I/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/../libdecnumber/bid
-I../libdecnumber
-I/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/../libbacktrace
-D_GENTOO_TIME64_FORCE=0 -o ira-build.o -MT ira-build.o -MMD -MP -MF
./.deps/ira-build.TPo
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/ira-build.cc
/var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/tree-vect-stmts.cc:2222:8:
runtime error: load of value 3026314944, which is not a valid value for type
'vect_memory_access_type'
#0 0x556ebb877e42 in get_group_load_store_type
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-stmts.cc:2222
#1 0x556ebb877e42 in get_load_store_type
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-stmts.cc:2376
#2 0x556ec424fb15 in vectorizable_load
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-stmts.cc:9435
#3 0x556ec29f075e in vect_analyze_stmt(vec_info*, _slp_tree*,
_slp_instance*, vec<stmt_info_for_cost, va_heap, vl_ptr>*)
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-stmts.cc:12602
#4 0x556ec423f1ae in vect_slp_analyze_node_operations_1
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-slp.cc:7957
#5 0x556ec423f1ae in vect_slp_analyze_node_operations
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-slp.cc:8225
#6 0x556ec423f0aa in vect_slp_analyze_node_operations
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-slp.cc:8202
#7 0x556ec423f0aa in vect_slp_analyze_node_operations
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-slp.cc:8202
#8 0x556ec423f0aa in vect_slp_analyze_node_operations
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-slp.cc:8202
#9 0x556ec29de6bd in vect_slp_analyze_operations(vec_info*)
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-slp.cc:8632
#10 0x556ec449ccfe in vect_analyze_loop_2
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-loop.cc:2600
#11 0x556ec4495abe in vect_analyze_loop_1
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-loop.cc:3071
#12 0x556ec2fc1fc5 in vect_analyze_loop(loop*, gimple*, vec_info_shared*)
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vect-loop.cc:3249
#13 0x556ec4398164 in try_vectorize_loop_1
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vectorizer.cc:1101
#14 0x556ec2ec9455 in execute
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-vectorizer.cc:1336
#15 0x556ec042c713 in execute_one_pass(opt_pass*)
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2648
#16 0x556ec076d29f in execute_pass_list_1
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2757
#17 0x556ec076d2fd in execute_pass_list_1
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2758
#18 0x556ec076d2fd in execute_pass_list_1
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2758
#19 0x556ec076c9ac in execute_pass_list(function*, opt_pass*)
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2768
#20 0x556ec05e8d9d in cgraph_node::expand()
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:1859
#21 0x556ec03f6770 in expand_all_functions
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2042
#22 0x556ec03f6770 in symbol_table::compile()
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2419
#23 0x556ec3b19598 in symbol_table::finalize_compilation_unit()
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2608
#24 0x556ec39c1bd3 in compile_file
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:480
#25 0x556ec384ca8e in do_compile
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:2220
#26 0x556ec384ca8e in toplev::main(int, char**)
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:2383
#27 0x556ec38496f4 in main
/usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/main.cc:39
#28 0x7fd0cc6277ca (/usr/lib64/libc.so.6+0x277ca)
#29 0x7fd0cc627879 in __libc_start_main (/usr/lib64/libc.so.6+0x27879)
#30 0x556ec3830884 in _start
(/usr/libexec/gcc/x86_64-pc-linux-gnu/16/cc1plus+0xa294884)
```
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426
[Bug 63426] [meta-bug] Issues found with -fsanitize=undefined