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

Reply via email to