https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82027
--- Comment #4 from Domani Hannes <ssbssa at yahoo dot de> ---
(In reply to Martin Liška from comment #3)
> Note that original function does:
>
> void calcPercent( const char *name,int pos,int size )
> {
> int percent = 100*pos/size;
> if( percent!=m_percent )
> m_percent = percent;
> }
>
> So arguments are shifted by one. Martin can you please take a look?
In div0.exe.ltrans0.000i.cgraph it looks like this:
calcPercent.constprop (struct Combined * const this, int pos, int size)
Could this have anything to do with the argument shift?