------- Comment #4 from lpsmith at u dot washington dot edu 2010-08-13 20:34 ------- Yes, exactly! Which is why the 'e' should not be parsed at all unless there is an optional sign and a compulsory digit following it. The 'e' in general is not compulsory. '59' is a valid double.
The context is that I am parsing (among other things) chemical reactions. It is perfectly valid to have something like: 2EtOH -> EtOHX -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45280