------- Comment #18 from howarth at nitro dot med dot uc dot edu 2006-11-01
05:05 -------
Andrew,
I'll post the preprocessed source for write.c shortly. I did a quick test
though moving...
#define isfinite(x) (fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)
outside of the preprocessor statements so it is declared in libgfortran.h. This
eliminates the
incorrect evaluation of isfinite for the nan_inf_fmt testcase. If I move the
other form...
#define isfinite(x) ((x) - (x) == 0)
outside of the preprocessor statement, it fails as before so that form seems to
have a problem
with optimizations beyond -O0.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29302