1 /* PR tree-optimization/86274 - SEGFAULT when logging std::to_string(NAN)
3 { dg-options "-O2 -Wall" }
4 { dg-additional-options "-Wl,-u,_printf_float" { target newlib_nano_io } } */
7 #define nan(x) __builtin_nan (x)
9 volatile double nan_0
= nan ("0");
10 volatile double nan_x
= nan (X
);
16 /* Verify that folded results match those of the library calls. */
17 int cst_n_0
= __builtin_sprintf (buf
, "%g", nan ("0"));
18 int cst_n_x
= __builtin_sprintf (buf
, "%g", nan (X
));
20 int var_n_0
= __builtin_sprintf (buf
, "%g", nan_0
);
21 int var_n_x
= __builtin_sprintf (buf
, "%g", nan_x
);
23 if (cst_n_0
!= var_n_0
)
26 if (cst_n_x
!= var_n_x
)