https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109886
Bug ID: 109886 Summary: UBSAN error: shift exponent 64 is too large for 64-bit type when compiling gcc.c-torture/compile/pr96796.c Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ipa Assignee: unassigned at gcc dot gnu.org Reporter: jamborm at gcc dot gnu.org CC: aldyh at gcc dot gnu.org, marxin at gcc dot gnu.org Target Milestone: --- Host: x86_64-linux-gnu Target: x86_64-linux-gnu Bootstrap with undefined behavior sanitizer and subsequent run of the testsuite (on revision ac3a5bbc629, so check for PR 109788 is included) reports a new error when compiling C torture testcase gcc/testsuite/gcc.c-torture/compile/pr96796.c: $ UBSAN_OPTIONS="halt_on_error=1 print_stacktrace=1" /home/mjambor/gcc/mine/b-obj/gcc/xgcc -B/home/mjambor/gcc/mine/b-obj/gcc/ -fdiagnostics-plain-output -O1 -w -fcommon -c -o pr96796.o /home/mjambor/gcc/mine/src/gcc/testsuite/gcc.c-torture/compile/pr96796.c /home/mjambor/gcc/mine/src/gcc/hwint.h:293:61: runtime error: shift exponent 64 is too large for 64-bit type 'long unsigned int' #0 0xbf8117 in sext_hwi(long, unsigned int) /home/mjambor/gcc/mine/src/gcc/hwint.h:293 #1 0xbf8117 in wi::hwi_with_prec::hwi_with_prec(long, unsigned int, signop) /home/mjambor/gcc/mine/src/gcc/wide-int.h:1622 #2 0xbf8117 in wi::shwi(long, unsigned int) /home/mjambor/gcc/mine/src/gcc/wide-int.h:1631 #3 0xbf8117 in wi::minus_one(unsigned int) /home/mjambor/gcc/mine/src/gcc/wide-int.h:1645 #4 0xbf8117 in irange::set_varying(tree_node*) /home/mjambor/gcc/mine/src/gcc/value-range.h:871 #5 0x2257e45 in range_cast(vrange&, tree_node*) /home/mjambor/gcc/mine/src/gcc/range-op.cc:4860 #6 0x1b119a6 in ipa_compute_jump_functions_for_edge /home/mjambor/gcc/mine/src/gcc/ipa-prop.cc:2325 #7 0x1b14f66 in ipa_compute_jump_functions_for_bb /home/mjambor/gcc/mine/src/gcc/ipa-prop.cc:2449 #8 0x1b14f66 in analysis_dom_walker::before_dom_children(basic_block_def*) /home/mjambor/gcc/mine/src/gcc/ipa-prop.cc:3035 #9 0x65a5ff3 in dom_walker::walk(basic_block_def*) /home/mjambor/gcc/mine/src/gcc/domwalk.cc:311 #10 0x1b0e601 in ipa_analyze_node(cgraph_node*) /home/mjambor/gcc/mine/src/gcc/ipa-prop.cc:3103 #11 0x1991487 in inline_indirect_intraprocedural_analysis /home/mjambor/gcc/mine/src/gcc/ipa-fnsummary.cc:4315 #12 0x1991487 in inline_analyze_function(cgraph_node*) /home/mjambor/gcc/mine/src/gcc/ipa-fnsummary.cc:4334 #13 0x1991afc in ipa_fn_summary_generate /home/mjambor/gcc/mine/src/gcc/ipa-fnsummary.cc:4378 #14 0x21351c1 in execute_ipa_summary_passes(ipa_opt_pass_d*) /home/mjambor/gcc/mine/src/gcc/passes.cc:2304 #15 0x10a2163 in ipa_passes /home/mjambor/gcc/mine/src/gcc/cgraphunit.cc:2235 [...]