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

--- Comment #12 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Martin Uecker <uec...@gcc.gnu.org>:

https://gcc.gnu.org/g:1ead42f9836a13cbbe6a2be685f76750583ae320

commit r14-8316-g1ead42f9836a13cbbe6a2be685f76750583ae320
Author: Martin Uecker <uec...@tugraz.at>
Date:   Sat Jan 20 19:03:57 2024 +0100

    C23: Fix ICE for composite type for structs with unsigned bitfields
[PR113492]

    This patch fixes a bug when forming a composite type from structs that
    contain an unsigned bitfield declared with int while using
-funsigned-bitfields.
    In such structs the unsigned integer type was not compatible to the
    regular unsigned integer type used elsewhere in the C FE.

            PR c/113492
    gcc/c:
            * c-decl.cc (grokdeclarator): Use c_common_unsigned_type instead of
            unsigned_type_for to create the unsigned type for bitfields
declared
            with int when using -funsigned-bitfields.

    gcc/testsuite:
            * gcc.dg/pr113492.c: New test.

Reply via email to