------- Comment #3 from burnus at gcc dot gnu dot org 2010-03-09 07:24 ------- Quoting the standard. Note especially that also "NaN(optional)" is valid: "(1) On input, leading blanks are not significant. When the input field is not an IEEE exceptional specification (10.6.1.2.1), the interpretation of blanks, other than leading blanks, is determined by the blank interpretation mode (10.7.6)." [F2003, 10.6.1, (1)] "An input field that is an IEEE exceptional specification consists of optional blanks, followed by either of (1) an optional sign, followed by the string ’INF’ or the string ’INFINITY’ or (2) an optional sign, followed by the string ’NAN’, optionally followed by zero or more alphanumeric characters enclosed in parentheses," [F2003, 10.6.1.2.1] -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43298