https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108742

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Michael Matz from comment #3)
> (In reply to Jakub Jelinek from comment #2)
> > Note, internally in standard excess precision, 4.2 seen by the lexer is
> > actually
> > EXCESS_PRECISION <double, 4.2L>,
> 
> Then _that_ is the problem.  The literal "4.2" simply is not a long double
> literal "4.2L".

4.2 isn't 4.2L, because say typeof(4.2) is double, not long double as for
typeof(4.2L),
but with excess precision it has the same value, as mandated by the standards.

Reply via email to