https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95450
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org Keywords|needs-bisection | --- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Bisection points to my change - r280141 aka r10-5900-gea69031c5facc70e4a96df83cd58702900fd54b6 That changed: - _1 = gl_LDBL_MAX.ld; - m ={v} _1; to: + m ={v} 1.79769313486231580793728971405302307166001572487395108634e+308; So, either on the gnulib side one can drop the const from gl_LDBL_MAX, so that nothing tries to optimize it (or make it const volatile?), or perhaps the compiler could completely punt on all optimizations with double double in the + if (len > 0) + return native_interpret_expr (type, buf, len); gimple-fold.c code (i.e. when using native_encode_initializer first) and target is double double, or just punt for this specific case?