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

--- Comment #25 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>:

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

commit r15-8482-ga62893d71c5f48fd7780957e1ad1a4f38f351728
Author: Richard Biener <rguent...@suse.de>
Date:   Wed Mar 19 15:09:03 2025 +0100

    make sources coretypes.h and tree.h clean

    The following removes HOWEVER_GCC_DEFINES_TREE and the alternate
    definition of tree from symbols.h and instead ensures that both
    coretypes.h and tree.h are included where required.  This required
    putting GCCs own 'NONE' in a scoped enum (see separate patch) and
    renaming the cobol use of UNSIGNED, SIGNED and BLOCK which conflict
    with enums from tree.h.

    There's a few things in conflict with options.h defines, notably
    cobol_dialect and cobol_exceptions but also yy_flex_debug (wherever
    that comes from).  I've chosen to simply #undef those where
    appropriate.  I've refrained from putting the coretypes.h and
    tree.h includes in cobol-system.h since not all files require this.

    This helps in making use of real.h instead of using _Float128.

            PR cobol/119241
    gcc/cobol/
            * symbols.h: Do not typedef tree.
            * cdf.y: Include coretypes.h and tree.h.
            * symbols.cc: Likewise.
            * symfind.cc: Likewise.
            * util.cc: Likewise.
            * parse.y: Include coretypes.h and tree.h where appropriate.
            Rename BLOCK to COB_BLOCK, SIGNED to COB_SIGNED, UNSIGNED
            to COB_UNSIGNED.
            * scan.l: Likewise.
            * token_names.h: Likewise.
            * cobol1.cc: Do not define HOWEVER_GCC_DEFINES_TREE.
            * except.cc: Likewise.
            * genapi.cc: Likewise.
            * gengen.cc: Likewise.
            * genmath.cc: Likewise.
            * genutil.cc: Likewise.
            * structs.cc: Likewise.

Reply via email to