This is a summary of discussions relative to the merge request created by Karl 
Meakin (karmea01) <[email protected]> titled
Remove uses of `CONSTEXPR` macro
since its creation.

Description: The `CONSTEXPR` macro was used to support building GCC with 
compiler that
don't support `constexpr`, but we have required GCC to be built with in
C++14 mode for a few years now, so any compiler will have to support
`constexpr` anyway.

gcc/ChangeLog:

        * bitmap.h: Replace uses of `CONSTEXPR` with `constexpr`.
        * config/aarch64/aarch64-acle-builtins.cc: Likewise.
        * config/aarch64/aarch64-builtins.cc: Likewise.
        * config/aarch64/aarch64-protos.h: Likewise.
        * config/aarch64/aarch64-sve-builtins-base.cc: Likewise.
        * config/aarch64/aarch64-sve-builtins-functions.h: Likewise.
        * config/aarch64/aarch64-sve-builtins-shapes.cc: Likewise.
        * config/aarch64/aarch64-sve-builtins-sme.cc: Likewise.
        * config/aarch64/aarch64-sve-builtins-sve2.cc: Likewise.
        * config/aarch64/aarch64.cc: Likewise.
        * config/aarch64/driver-aarch64.cc: Likewise.
        * config/arm/arm-mve-builtins-base.cc: Likewise.
        * config/arm/arm-mve-builtins-functions.h: Likewise.
        * config/arm/arm-mve-builtins-shapes.cc: Likewise.
        * config/arm/arm-mve-builtins.cc: Likewise.
        * config/riscv/andes-vector-builtins-bases.cc: Likewise.
        * config/riscv/riscv-protos.h: Likewise.
        * config/riscv/riscv-vector-builtins-bases.cc: Likewise.
        * config/riscv/riscv-vector-builtins-shapes.cc: Likewise.
        * config/riscv/riscv-vector-builtins.cc: Likewise.
        * config/riscv/riscv-vector-builtins.h: Likewise.
        * config/riscv/sifive-vector-builtins-bases.cc: Likewise.
        * machmode.h: Likewise.

ChangeLog:
* v1: Initial revision
* v2: Leave `CONSTEXPR` macro definition in-place, because it might be used by 
other projects that also include `ansidecl.h`

The full and up to date discussion can be found at 
https://forge.sourceware.org/gcc/gcc-TEST/pulls/188

The merge request has been closed without being merged directly on the forge 
repository.


On 2026-07-09 16:42:53+00:00, Alex Coplan (acoplan) wrote:

The aarch64 parts are OK, thanks.


On 2026-07-09 17:35:44+00:00, Karl Meakin (karmea01) wrote:

Merged

Reply via email to