https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118318

--- Comment #15 from Jan Hubicka <hubicka at ucw dot cz> ---
> Breakpoint 5.2, profile_count::operator+= (this=0x7ffff6e7e888, other=...) at
> /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/profile-count.h:932
> 932               gcc_checking_assert (compatible_p (other));
> (gdb) p other
> $38 = (const profile_count &) @0x7fffffff72a0: {
>   static n_bits = 61,
>   static max_count = 2305843009213693950,
>   static uninitialized_count = 2305843009213693951,
>   m_val = 3694,
>   m_quality = ADJUSTED
> }
> (gdb) p *this
> $39 = {
>   static n_bits = 61,
>   static max_count = 2305843009213693950,
>   static uninitialized_count = 2305843009213693951,
>   m_val = 14776,
>   m_quality = GUESSED_GLOBAL0
> }
> (gdb)

Thanks a lot! So what happened is that we cloned function and conlcuded
it executes 0 times, while we want to make call inside that function to
execute 3694 times.    I don't think we should clone function we think
will be executed 0 times.   What probably can happen is that we are
updating count of the non-specialized (original function) and this comes
out as an roundoff error...

Honza
> 
> -- 
> You are receiving this mail because:
> You are on the CC list for the bug.

Reply via email to