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

--- Comment #2 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jakub Jelinek <[email protected]>:

https://gcc.gnu.org/g:ea962c82c1d886aea6ccee81c4ba3a4a3fb7ed85

commit r17-1430-gea962c82c1d886aea6ccee81c4ba3a4a3fb7ed85
Author: Jakub Jelinek <[email protected]>
Date:   Mon Jun 8 21:36:24 2026 +0200

    c: Fix up ICE with __builtin_{bswap,bitreverse}g [PR125629]

    The following testcase ICEs, because we never call c_fully_fold on the
    argument.
    Fixed by calling it before calling fold_build_builtin_bswapg_bitreverseg
    which creates the builtin or IFN calls.

    2026-06-08  Jakub Jelinek  <[email protected]>

            PR c/125629
            * c-parser.cc (c_parser_postfix_expression) <case
RID_BUILTIN_BSWAPG>:
            Call c_fully_fold on the argument before calling
            fold_build_builtin_bswapg_bitreverseg.

            * c-c++-common/builtin-bswapg-4.c: New test.
            * c-c++-common/builtin-bitreverseg-3.c: New test.

    Reviewed-by: Marek Polacek <[email protected]>

Reply via email to