On Mon, 9 May 2005, Ralf Corsepius wrote:

> FWIW: IMO, NO_IMPLICIT_EXTERN_C actually is an OS/libc feature ("Your
> system headers are c++ aware"), therefore it is hardly possible or
> useful to ever use "#define NO_IMPLICIT_EXTERN_C" on "generic" targets
> (*-elf, *-coff etc.).

You could apply that argument the other way round - adding implicit extern 
"C" is a workaround of an OS misfeature and you can hardly say that 
generic targets are for systems with that misfeature.

I'd argue that on a generic target the user takes responsibility for 
ensuring the headers and libc are suitable for GCC, and if the user is 
using C++ then this responsibility includes making sure the headers are 
C++-aware.

-- 
Joseph S. Myers               http://www.srcf.ucam.org/~jsm28/gcc/
    [EMAIL PROTECTED] (personal mail)
    [EMAIL PROTECTED] (CodeSourcery mail)
    [EMAIL PROTECTED] (Bugzilla assignments and CCs)

Reply via email to