Hi, printf-posix and fprintf-posix fail the test suite on debian stable and unstable, i386 and ia64.
The problem seems to be the same, test-printf-posix2 and test-fprintf-posix2 fail at the same place. Looking at test-fprintf-posix2: gltests/test-fprintf-posix2.sh runs "test-fprintf-posix2 1" which fails: (gdb) n 83 ret = fprintf (stdout, "%.5000000f", 1.0); (gdb) n 84 return !(ret == 5000002 || (ret < 0 && errno == ENOMEM)); (gdb) p ret $1 = -1 (gdb) p errno $2 = 22 (22 == EINVAL) The problem seems to be in vasnprintf.c. vasnprintf.c:5023 calls SNPRINTF_BUF(arg); The expansion of SNPRINTF_BUF includes at vasnprintf.c:4919: retcount = SNPRINTF ((TCHAR_T *) (result + length), \ maxlen, buf, \ arg, &count); \ which, if I'm understanding it right (USE_SNPRINTF is defined), calls the system's snprintf(), which returns -1. Ian. -- Ian Beckwith - i...@erislabs.net - http://erislabs.net/ianb/ GPG fingerprint: AF6C C0F1 1E74 424B BCD5 4814 40EC C154 A8BA C1EA Listening to: Vampire Weekend - Contra - Giving Up The Gun
signature.asc
Description: Digital signature