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

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

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

commit r14-9239-gbc0e18a960f9dff3e740f4d0cb5b25b3f68d920a
Author: Tom Tromey <t...@tromey.com>
Date:   Mon Feb 26 18:21:03 2024 -0700

    Fix PR libcc1/113977

    PR libcc1/113977 points out a case where a simple expression is
    rejected with a compiler error message.  The bug here is that gdb does
    not inform the plugin of the correct alignment -- in fact, there is no
    way to do that.

    This patch adds a new method to allow the alignment to be set, and
    bumps the C front end protocol version.

    It also includes some updates to various comments in 'include', done
    here to simplify the merge to binutils-gdb.

    include

            * gcc-cp-interface.h (gcc_cp_fe_context_function): Update
            comment.
            * gcc-c-interface.h (enum gcc_c_api_version) <GCC_C_FE_VERSION_2>:
            New constant.
            (gcc_c_fe_context_function): Update comment.
            * gcc-c-fe.def (finish_record_with_alignment): New method.
            Update documentation.

    libcc1

            PR libcc1/113977
            * libcc1plugin.cc (plugin_finish_record_or_union): New function.
            (plugin_finish_record_or_union): Rewrite.
            (plugin_init): Use GCC_C_FE_VERSION_2.
            * libcc1.cc (c_vtable): Use GCC_C_FE_VERSION_2.
            (gcc_c_fe_context): Check for GCC_C_FE_VERSION_2.

Reply via email to