fix behavior of printf with alt-form octal, zero precision, zero value
authorRich Felker <dalias@aerifal.cx>
Sat, 15 Nov 2014 17:16:19 +0000 (12:16 -0500)
committerRich Felker <dalias@aerifal.cx>
Sat, 15 Nov 2014 17:16:19 +0000 (12:16 -0500)
commitb91cdbe2bc8b626aa04dc6e3e84345accf34e4b1
treec99c9119aceee45a9d88f2a4f0a90cf50942270c
parentec4318943a26d4bd4050481d11709853184f2794
fix behavior of printf with alt-form octal, zero precision, zero value

in this case there are two conflicting rules in play: that an explicit
precision of zero with the value zero produces no output, and that the
'#' modifier for octal increases the precision sufficiently to yield a
leading zero. ISO C (7.19.6.1 paragraph 6 in C99+TC3) includes a
parenthetical remark to clarify that the precision-increasing behavior
takes precedence, but the corresponding text in POSIX off of which I
based the implementation is missing this remark.

this issue was covered in WG14 DR#151.
src/stdio/vfprintf.c