On Wed, Oct 16, 2024 at 11:04:32AM -0400, Jason Merrill wrote:
> > Alternatively, systems (that care about Ada and D) running 4.7 could
> > build 10.5, systems running 4.8 could build 11.5.
> 
> Here's an updated patch.  I tested C++14 bootstrap again with 5.x compilers,
> and Jakub's dwarf2asm change breaks on 5.3 due to PR69995, while 5.4

The dwarf2asm and libcpp _cpp_trigraph_map changes were just optimizations,
so if we wanted, we could just guard it with additional __GCC_PREREQ (5, 4)
or similar.

> successfully bootstraps.
> 
> I also added the 9.5 recommendation.

> From 87e90d3677a6211b5bb9fc6865b987203a819108 Mon Sep 17 00:00:00 2001
> From: Jason Merrill <ja...@redhat.com>
> Date: Tue, 17 Sep 2024 17:38:35 -0400
> Subject: [PATCH] build: update bootstrap req to C++14
> To: gcc-patches@gcc.gnu.org
> 
> This implements my proposal to update our bootstrap requirement to C++14.
> The big benefit of the change is the greater constexpr power, but C++14 also
> added variable templates, generic lambdas, lambda init-capture, binary
> literals, and numeric literal digit separators.
> 
> C++14 was feature-complete in GCC 5, and became the default in GCC 6.  5.4.0
> bootstraps trunk correctly; trunk stage1 built with 5.3.0 breaks in
> eh_data_format_name due to PR69995.
> 
> gcc/ChangeLog:
> 
>       * doc/install.texi (Prerequisites): Update to C++14.
> 
> ChangeLog:
> 
>       * configure.ac: Update requirement to C++14.
>       * configure: Regenerate.

Ok from my side, but please give Richi and others a week to disagree before
committing.

        Jakub

Reply via email to