Hello Jonathan. Thank you again 🙂. Regards, Abdullah. On Fri, Mar 4, 2022, 4:13 AM Jonathan Wakely, <jwakely.gcc@xxxxxxxxx> wrote: > On Fri, 4 Mar 2022 at 03:07, Abdullah Siddiqui > <siddiquiabdullah92@xxxxxxxxx> wrote: > > > > Hello Jonathan. > > > > Thank you for the detailed clarification. > > > >> > At what point did the GCC developers give up C++98 and start using > C++11? > > > > > >> For GCC 11. This is stated at > https://gcc.gnu.org/install/prerequisites.html > > > > > > Are you referring to these lines: > > > >> ISO C++11 compiler > >> Necessary to bootstrap GCC. > >> > >> Versions of GCC prior to 11 also allow bootstrapping with an ISO C++98 > compiler,..... > > Yes, those lines. > > > > > I thought bootstrapping and compilation are two separate things. In this > context, are bootstrapping and compilation the same i.e. GCC is a compiler > and the ISO C++11 compiler is being used to compile GCC? > > Yes, that's right. > > In this context bootstrapping GCC means building it from source (which > includes compilation but also linking, and then repeating the whole > process using the just-built GCC to build itself again). > > Since GCC 11, the first stage where you build GCC with a pre-existing > compiler must be done with a C++11 compiler. Before GCC 11 a C++98 > compiler was needed. > > > > >> The exceptions are some tests which have .c extensions but get > >> compiled as both C and C++, when we want to test that both language > >> front-ends pass the test. > > > > > > Are you referring to files in the testsuite folders (example: > gcc/testsuite/g++.dg/lto/pr65302_1.C)? > > See Xi Ruoyao's answer. >