------- Comment #7 from bkoz at gcc dot gnu dot org 2009-01-27 00:19 -------
Updating this bug report. This specific test case can no longer be reproduced as of gcc-4.0.x (and continuing to 4.1.x, 4.2.x, 4.3.x, and today's trunk.) This appears to be as a result of -std=gnu99 being required for these macros visible. However, the issue returns for c++0x, as -std=gnu++0x makes these macros visible by design, making the code ill-formed. This is confirmed by the numerics parts of N2798, Table 113 where cmath has the following macros: FP_FAST_FMA FP_FAST_FMAF FP_FAST_FMAL FP_ILOGB0 FP_ILOGBNAN FP_INFINITE FP_NAN FP_NORMAL FP_SUBNORMAL FP_ZERO HUGE_VAL HUGE_VALF HUGE_VALL INFINITY NAN MATH_ERRNO MATH_ERREXCEPT math_errhandling Thus, I am going to close this as WONTFIX. For C++0x, the case is INVALID, and for open gcc branches the bug status is FIXED. Gaby, if I'm off on this please re-open. -benjamin -- bkoz at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED GCC host triplet| |i686-pc-linux-gnu Known to work| |4.0.4 4.1.2 4.2.4 Resolution| |WONTFIX http://gcc.gnu.org/bugzilla/show_bug.cgi?id=7439