Hi Bruno, openbsd$ ./seq 4 1 nan nan 4
I tracked this to printf-posix's use of isnanl. That function from gnulib returns true for the long-double values of 2 and 3 (exponent is 0 in those cases, yet this code returns 1: if (exponent == 0) return (m.word[1] >> 31); I don't have time to investigate further now. Maybe tomorrow.