http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60128
--- Comment #22 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> --- > --- Comment #19 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- >> > write(*,"(en15.1)") 9.49999905_16 >> > end >> >> 9.4E+00 > > So the test fails due to a bug in the rounding of real(16) in your lib. Do you > have any idea about how the tests for real(16) can be skipped on Solaris > 9/x86? I'm not sure that's the problem: AFAICS snprintf is only used by io/write_float.def (output_float:734) to print the exponent, the rest is handled by quadmath_snprintf. Rainer