https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100561
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- This is invalid because you wrote: 3.1415926535897932384626433832795028841971693993751058209749445923 And not: 3.1415926535897932384626433832795028841971693993751058209749445923_16 The first is a real type which is already rounded to 64bit. When I used the _16, I get the correct answer.