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

Reply via email to