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

--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Marek Polacek <mpola...@gcc.gnu.org>:

https://gcc.gnu.org/g:0f85ae6591c92b161693073c0931c7ca1d5d0c5a

commit r13-5249-g0f85ae6591c92b161693073c0931c7ca1d5d0c5a
Author: Marek Polacek <pola...@redhat.com>
Date:   Wed Jan 18 14:51:59 2023 -0500

    c: ICE with nullptr as case expression [PR108424]

    In this ICE-on-invalid, we crash on

      gcc_assert (INTEGRAL_TYPE_P (type));

    in perform_integral_promotions, because a nullptr is an INTEGER_CST,
    but not INTEGRAL_TYPE_P, and check_case_value is only checking the
    former.  In the test I'm testing other "shall be an integral constant
    expression" contexts as well.

            PR c/108424

    gcc/c-family/ChangeLog:

            * c-common.cc (check_case_value): Check INTEGRAL_TYPE_P.

    gcc/testsuite/ChangeLog:

            * gcc.dg/c2x-nullptr-6.c: New test.

Reply via email to