https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71475
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I think the testcase is just flawed. long doubles have padding inside of them, you are copying those through long double assignment, why do you think it should preserve the padding bits? It of course does not. Already the d = 4.35573826932891467758901725805789285479666446831741854231e+96; doesn't have any particular values for the padding bits.