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