This is the mail archive of the
mailing list for the GCC project.
- From: Marc Glisse <marc dot glisse at inria dot fr>
- To: libstdc++ at gcc dot gnu dot org, gcc-patches at gcc dot gnu dot org, bkoz at redhat dot com
- Date: Fri, 10 Aug 2012 21:17:40 +0200 (CEST)
- Subject: Re: complex.h
- References: <alpine.DEB.firstname.lastname@example.org>
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 <email@example.com>
* 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.