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

--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Andrew Pinski <[email protected]>:

https://gcc.gnu.org/g:4ef3d71a08aa167a5b73bc073cdfb1a6784e5de7

commit r16-7894-g4ef3d71a08aa167a5b73bc073cdfb1a6784e5de7
Author: Andrew Pinski <[email protected]>
Date:   Tue Mar 3 13:57:47 2026 -0800

    widen mult: Fix handling of _Fract mixed with _Fract [PR119568]

    The problem here is we try calling find_widening_optab_handler_and_mode
    with to_mode=E_USAmode and from_mode=E_UHQmode. This causes an ICE (with
checking only).
    The fix is to reject the case where the mode classes are different in
convert_plusminus_to_widen
    before even trying to deal with the modes.

    Bootstrapped and tested on x86_64-linux-gnu.

            PR tree-optimization/119568

    gcc/ChangeLog:

            * tree-ssa-math-opts.cc (convert_plusminus_to_widen): Reject
different
            mode classes.

    Signed-off-by: Andrew Pinski <[email protected]>

Reply via email to