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

--- Comment #38 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Peter Bergner
<berg...@gcc.gnu.org>:

https://gcc.gnu.org/g:06a191027749834e628f2c2bdd2256108bf532e9

commit r10-8992-g06a191027749834e628f2c2bdd2256108bf532e9
Author: Richard Biener <rguent...@suse.de>
Date:   Wed Oct 21 14:28:45 2020 -0500

    rs6000: MMA type causes an ICE in ranger pass due to incompatible types

    PR97360 shows a problem in how we create our PXI and POI modes that cause
    an ICE in the ranger pass.  The problem seems to be that the extra call
    to build_distinct_type_copy() also creates new TYPE_{MIN,MAX}_VALUEs that
    are not compatible/the same as the base type itself.  The simple "fix" is
    to actually remove the unneeded build_distinct_type_copy(), since according
    to richi, the types returned from make_unsigned_type() are already
distinct.

    gcc/

    2020-10-21  Richard Biener  <rguent...@suse.de>

            PR target/97360
            * config/rs6000/rs6000-call.c (rs6000_init_builtins): Remove call
to
            build_distinct_type_copy().

    gcc/testsuite/

    2020-10-21  Martin Liska  <mli...@suse.cz>

            PR target/97360
            * gcc.target/powerpc/pr97360.c: New test.

    Co-authored-by: Andrew MacLeod <amacl...@redhat.com>
    Co-authored-by: Martin Liska <mli...@suse.cz>
    (cherry picked from commit 84cc3370d6d5972fe495b2114fb32f7b4a49a98d)

Reply via email to