This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Strange C++ function pointer test
- From: Jakub Jelinek <jakub at redhat dot com>
- To: gcc at gcc dot gnu dot org, Andreas Krebbel <krebbel at linux dot vnet dot ibm dot com>
- Date: Thu, 31 Dec 2015 10:57:54 +0100
- Subject: Re: Strange C++ function pointer test
- Authentication-results: sourceware.org; auth=none
- References: <20151231094918 dot GA12885 at linux dot vnet dot ibm dot com>
- Reply-to: Jakub Jelinek <jakub at redhat dot com>
On Thu, Dec 31, 2015 at 10:49:18AM +0100, Dominik Vogt wrote:
> This snippet ist from the Plumhall 2014 xvs test suite:
>
> #if CXX03 || CXX11 || CXX14
> static float (*p1_)(float) = abs;
> ...
> checkthat(__LINE__, p1_ != 0);
> #endif
>
> (With the testsuite specific macros doing the obvious). abs() is
> declared as:
>
> int abs(int j)
I bet this depends on what headers are included. Doesn't std::abs
have various overloads, including float -> float one?
So, is <cmath> included? Is there using namespace std; before this?
Jakub