This is the mail archive of the
mailing list for the GCC project.
- From: Jonathan Wakely <jwakely dot gcc at gmail dot com>
- To: Marc Glisse <marc dot glisse at inria dot fr>
- Cc: libstdc++ at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org, bkoz at redhat dot com, Gabriel Dos Reis <gdr at integrable-solutions dot net>
- Date: Sat, 11 Aug 2012 01:00:45 +0100
- Subject: Re: complex.h
- References: <alpine.DEB.firstname.lastname@example.org> <alpine.DEB.email@example.com>
Let's CC Gaby, who likes to keep an eye on patches involving <complex>
On 10 August 2012 20:17, Marc Glisse wrote:
> On Sat, 28 Jul 2012, Marc Glisse wrote:
>> here is a patch for PR54112. It does 2 things:
>> * #undef complex after including the system's complex.h
>> * in C++11, still include the system's complex.h
>> The C++11 standard says that including complex.h is equivalent to
>> including <complex>, with the rationale that a C++ compiler can't parse a
>> C99 complex.h header. However, g++, as an extension, handles _Complex, so it
>> makes sense to also provide the prototypes for cacos and other C99 complex
>> math functions.
>> Tested, no regression.
>> (Cc: Benjamin, who wrote the header)
>> 2012-07-28 Marc Glisse <firstname.lastname@example.org>
>> PR libstdc++/54112
>> * include/c_compatibility/complex.h: Undefine complex, always
>> include system's complex.h if present.
>> * testsuite/26_numerics/complex/c99.cc: New testcase.
>> * testsuite/17_intro/headers/c++1998/complex.cc: Likewise.
> Marc Glisse