This is the mail archive of the
mailing list for the GCC project.
On Fri, Aug 10, 2012 at 7:00 PM, Jonathan Wakely <email@example.com> wrote:
> Let's CC Gaby, who likes to keep an eye on patches involving <complex>
The patch is OK -- though I suspect we should have a documentation note
about the extension of allowing other C99 complex functions in <complex.h>.
> 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