https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121338
Bug ID: 121338 Summary: UBSAN error in ivopts (signed integer overflow: 9223372036854775805 + 26 cannot be represented in type 'long int') 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: --- ``` $ gfortran ./BLAS/SRC/CMakeFiles/blas_64_obj.dir/blas_64_obj/zher2k.f.fi -O3 -fdefault-integer-8 /var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:4217:20: runtime error: signed integer overflow: 9223372036854775805 + 26 cannot be represented in type 'long int' #0 0x563d6e45531c in adjust_setup_cost /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:4217 #1 0x563d6e48dadf in get_address_cost /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:4779 #2 0x563d6e48dadf in get_computation_cost /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:4890 #3 0x563d6e48f16c in determine_group_iv_cost_address /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:5004 #4 0x563d6e48f16c in determine_group_iv_cost /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:5622 #5 0x563d6e495145 in determine_group_iv_costs /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:5881 #6 0x563d6e49f80b in tree_ssa_iv_optimize_loop /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:8175 #7 0x563d6e49f80b in tree_ssa_iv_optimize() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:8224 #8 0x563d6e54b1d6 in execute /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop.cc:459 #9 0x563d6d6958b0 in execute_one_pass(opt_pass*) /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2648 #10 0x563d6d698730 in execute_pass_list_1 /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2757 #11 0x563d6d698777 in execute_pass_list_1 /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2758 #12 0x563d6d698777 in execute_pass_list_1 /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2758 #13 0x563d6d69883c in execute_pass_list(function*, opt_pass*) /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/passes.cc:2768 #14 0x563d6c2ac76e in cgraph_node::expand() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:1859 #15 0x563d6c2ac76e in cgraph_node::expand() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:1812 #16 0x563d6c2be4cd in expand_all_functions /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2042 #17 0x563d6c2be4cd in symbol_table::compile() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2419 #18 0x563d6c2bf290 in symbol_table::compile() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2329 #19 0x563d6c2bf290 in symbol_table::finalize_compilation_unit() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/cgraphunit.cc:2608 #20 0x563d6dcf7660 in compile_file /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:480 #21 0x563d6b6ee784 in do_compile /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:2220 #22 0x563d6b6ee784 in toplev::main(int, char**) /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:2383 #23 0x563d6b6f2014 in main /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/main.cc:39 #24 0x7f695b2277ca (/usr/lib64/libc.so.6+0x277ca) #25 0x7f695b227879 in __libc_start_main (/usr/lib64/libc.so.6+0x27879) #26 0x563d6b6f2554 in _start (/usr/libexec/gcc/x86_64-pc-linux-gnu/16/f951+0x7671554) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:4217:20 during GIMPLE pass: ivopts /var/tmp/portage/sci-libs/lapack-3.12.1/work/lapack-3.12.1_build/BLAS/SRC/blas_64_obj/zher2k.f:197:7: 197 | SUBROUTINE ZHER2K(UPLO,TRANS,N,K,ALPHA,A,LDA,B,LDB,BETA,C,LDC) | ^~~~~~~~~~~~~~~~~ internal compiler error: Aborted 0x563d7365bfcf internal_error(char const*, ...) /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/diagnostic-global-context.cc:534 0x563d6dcf52a7 crash_signal /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/toplev.cc:323 0x563d6b6eaea4 __sanitizer::Abort() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cpp:163 0x563d73b06bab __sanitizer::Die() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libsanitizer/sanitizer_common/sanitizer_termination.cpp:58 0x563d73b077f6 __ubsan::ScopedReport::~ScopedReport() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libsanitizer/ubsan/ubsan_diag.cpp:402 0x563d73afc74e handleIntegerOverflowImpl<__ubsan::Value> /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libsanitizer/ubsan/ubsan_handlers.cpp:231 0x563d73b0057c __ubsan_handle_add_overflow /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/libsanitizer/ubsan/ubsan_handlers.cpp:242 0x563d6e45531c adjust_setup_cost /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:4217 0x563d6e48dadf get_address_cost /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:4779 0x563d6e48dadf get_computation_cost /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:4890 0x563d6e48f16c determine_group_iv_cost_address /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:5004 0x563d6e48f16c determine_group_iv_cost /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:5622 0x563d6e495145 determine_group_iv_costs /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:5881 0x563d6e49f80b tree_ssa_iv_optimize_loop /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:8175 0x563d6e49f80b tree_ssa_iv_optimize() /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop-ivopts.cc:8224 0x563d6e54b1d6 execute /usr/src/debug/sys-devel/gcc-16.0.9999/gcc-16.0.9999/gcc/tree-ssa-loop.cc:459 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://bugs.gentoo.org/> for instructions. ``` ``` Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/16/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none OFFLOAD_TARGET_DEFAULT=1 Target: x86_64-pc-linux-gnu Configured with: /var/tmp/portage/sys-devel/gcc-16.0.9999/work/gcc-16.0.9999/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/16 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/16/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/16 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/16/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/16/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/16/include/g++-v16 --disable-silent-rules --disable-dependency-tracking --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/16/python --enable-libphobos --enable-objc-gc --enable-languages=c,c++,d,objc,obj-c++,fortran,ada,rust --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --disable-libunwind-exceptions --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 16.0.9999 p, commit 8cda62318174b911a7cba57fcf70efd38f265f0e' --with-gcc-major-version-only --enable-libstdcxx-time --enable-lto --disable-libstdcxx-pch --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-fixed-point --enable-targets=all --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-libgomp --disable-libssp --enable-libada --enable-cet --disable-systemtap --enable-valgrind-annotations --disable-vtable-verify --disable-libvtv --with-zstd --without-isl --enable-default-pie --enable-host-pie --enable-host-bind-now --enable-default-ssp --disable-fixincludes --with-gxx-libcxx-include-dir=/usr/include/c++/v1 --with-build-config='bootstrap-ubsan bootstrap-cet' Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 16.0.0 20250730 (experimental) 7aa9565a62ea2ce04e2ddf61e1932bc123374988 (Gentoo 16.0.9999 p, commit 8cda62318174b911a7cba57fcf70efd38f265f0e) ``` Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426 [Bug 63426] [meta-bug] Issues found with -fsanitize=undefined