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

--- Comment #7 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:758671b88b78d7629376b118ec6ca6bcfbabbd36

commit r12-7385-g758671b88b78d7629376b118ec6ca6bcfbabbd36
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Fri Feb 25 10:55:17 2022 +0100

    match.pd: Don't create BIT_NOT_EXPRs for COMPLEX_TYPE [PR104675]

    We don't support BIT_{AND,IOR,XOR,NOT}_EXPR on complex types,
    &/|/^ are just rejected for them, and ~ is parsed as CONJ_EXPR.
    So, we should avoid simplifications which turn valid complex type
    expressions into something that will ICE during expansion.

    2022-02-25  Jakub Jelinek  <ja...@redhat.com>

            PR tree-optimization/104675
            * match.pd (-A - 1 -> ~A, -1 - A -> ~A): Don't simplify for
            COMPLEX_TYPE.

            * gcc.dg/pr104675-1.c: New test.
            * gcc.dg/pr104675-2.c: New test.

Reply via email to