Paolo Carlini wrote: > Neal Becker wrote: >> gcc-4.3.0-8.x86_64 >> >> I have test code that does passes std::isfinite (x), yet if I print the >> values to std::cout the value printed is 'inf'. Is std::isfinite (x) >> broken? >> > Whatever bug it may have - it can, of course - std::isfinite returns an > *int*, therefore your statement seems at the very least rather weird. A > self-contained testcase is badly needed. > > Paolo.
I found that compiling without -ffast-math would allow std::isfinite to work. Sorry if the statement was confusing. The code looks something like: [calculate x] if (not isfinite (x)) throw std::runtime_error ("blah")