Richard Biener wrote:
On Tue, Jan 15, 2013 at 6:46 AM, Uday P. Khedker <u...@cse.iitb.ac.in> wrote:
GCC has been building stages 2 and 3 in C++ mode for a while.

The C++ compiler is created anyway since 4.7 and is used to build
stage2+.  Starting with GCC 4.8 stage1 requires a C++ host compiler.

In GCC 4.7 you can use --disable-build-poststage1-with-cxx to build Stage 2 and 3 also with C instead of C++.

(I think in 4.6 it was the other way round: You could optionally build Stage 2/3 with C++. Which sometimes failed due to C-isms - despite -Wc++-compat. Similarly, due to the C++ default-build switch over in 4.7, some C++isms caused sometimes build failures in Stage 2/3 when using a C compiler. When found, either issue was fixed.)

Since 4.8, some C++-only code is used. Thus, you already need a C++ compiler for Stage 1.

Tobias

Reply via email to