https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110678
Bug ID: 110678
Summary: UBSAN error: signed integer overflow:
249946095246429448 * 100 cannot be represented in type
'long int' when compiling pr103513.c
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: gcov-profile
Assignee: unassigned at gcc dot gnu.org
Reporter: jamborm at gcc dot gnu.org
CC: hubicka at gcc dot gnu.org, marxin at gcc dot gnu.org
Blocks: 63426
Target Milestone: ---
Host: x86_64-linux-gnu
Target: x86_64-linux-gnu
With master revision r14-2537-g18dac101678b8c and ubsan-bootstrapped compiler,
I am getting the following error when compiling our own test
gcc/testsuite/gcc.c-torture/compile/pr103513.c:
worker@tiber:~/buildworker/tiber-gcc-ubsan/objdir/gcc>
UBSAN_OPTIONS="halt_on_error=1 print_stacktrace=1"
/home/worker/buildworker/tiber-gcc-ubsan/objdir/gcc/xgcc
-B/home/worker/buildworker/tiber-gcc-ubsan/objdir/gcc/
-fdiagnostics-plain-output -O2 -w -c -o /tmp/pr103513.o
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/testsuite/gcc.c-torture/compile/pr103513.c
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/profile-count.cc:137:34:
runtime error: signed integer overflow: 249946095246429448 * 100 cannot be
represented in type 'long int'
#0 0x22e0cd7 in profile_count::differs_from_p(profile_count) const
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/profile-count.cc:137
#1 0x226f90d in rebuild_frequencies()
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/predict.cc:4352
#2 0x22706ec in execute
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/predict.cc:4446
#3 0x21c9400 in execute_one_pass(opt_pass*)
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/passes.cc:2648
#4 0x21cc0d4 in execute_pass_list_1
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/passes.cc:2757
#5 0x21cc11b in execute_pass_list_1
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/passes.cc:2758
#6 0x21cc1e5 in execute_pass_list(function*, opt_pass*)
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/passes.cc:2768
#7 0x10f8076 in cgraph_node::expand()
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/cgraphunit.cc:1841
#8 0x10f8076 in cgraph_node::expand()
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/cgraphunit.cc:1794
#9 0x110a24f in expand_all_functions
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/cgraphunit.cc:2024
#10 0x110a24f in symbol_table::compile()
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/cgraphunit.cc:2398
#11 0x110a24f in symbol_table::compile()
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/cgraphunit.cc:2309
#12 0x110af4a in symbol_table::finalize_compilation_unit()
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/cgraphunit.cc:2583
#13 0x27753b1 in compile_file
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/toplev.cc:471
#14 0xa726f5 in do_compile
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/toplev.cc:2126
#15 0xa726f5 in toplev::main(int, char**)
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/toplev.cc:2282
#16 0xa75821 in main
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/main.cc:39
#17 0x7f1ef8817baf in __libc_start_call_main (/lib64/libc.so.6+0x27baf)
(BuildId: 1390809fc3a065502adfa6735d294c2c86aebe4d)
#18 0x7f1ef8817c78 in __libc_start_main_alias_1 (/lib64/libc.so.6+0x27c78)
(BuildId: 1390809fc3a065502adfa6735d294c2c86aebe4d)
#19 0xa75c64 in _start ../sysdeps/x86_64/start.S:115
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426
[Bug 63426] [meta-bug] Issues found with -fsanitize=undefined