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

--- Comment #10 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:bfeb09e591b2ae629277d4ec6578c24998c77c3b

commit r16-7492-gbfeb09e591b2ae629277d4ec6578c24998c77c3b
Author: Andrew Pinski <[email protected]>
Date:   Thu Feb 12 09:07:10 2026 -0800

    c: Handle REALPART_EXPR and IMAGPART_EXPR in fold_offsetof [PR105555]

    In some cases the C front-end calls into fold_offsetof to fold
    an address but that does not handle REALPART_EXPR nor IMAGPART_EXPR so
    gcc produces an internal compiler error. For offsetof,
REALPART_EXPR/IMAGPART_EXPR
    won't show up which is why they were not there before.

    Bootstrapped and tested on x86_64-linux-gnu.

            PR c/105555

    gcc/c-family/ChangeLog:

            * c-common.cc (fold_offsetof): Handle REALPART_EXPR
            and IMAGPART_EXPR.

    gcc/testsuite/ChangeLog:

            * gcc.dg/complex-10.c: New test.

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

Reply via email to