On 11/28/25 1:38 PM, Jakub Jelinek wrote:
Hi!

C++20, in particular https://wg21.link/P1120R0 paper voted into it,
deprecates various operations between enumerators from different enumeration
types etc., and as we've switched to -std=gnu++20 by default, this now
results in warnings or errors during stage2 and onwards.

The following patch should fix mips build.
Tested on x86_64 with a cross to mips, by doing
make clean; make -j32 CXXFLAGS='-g -std=gnu++20' in the gcc/ directory.

Ok for trunk?

2025-11-28  Jakub Jelinek  <[email protected]>

        * config/mips/mips.cc (mips_unspec_address_offset): Avoid
        arithmetics between enumerators from different enum types.
OK. Similarly for any others you encounter. I know RISC-V has the same issue and I'd planned to take care of it over the coming days. I suspect there are others.

jeff

Reply via email to