+ /* leading 0x/X only if non-zero */
+ if (!_ulong)
+ flags &= ~ALT;
+
+ /* unsigned conversions */
+nosign: sign = NULL;
+ /*
+ * ``... diouXx conversions ... if a precision is
+ * specified, the 0 flag will be ignored.''
+ * -- ANSI X3J11
+ */
+number: if (prec >= 0)
+ padc = ' ';
+ /*
+ * ``The result of converting a zero value with an
+ * explicit precision of zero is no characters.''
+ * -- ANSI X3J11
+ */
+ if (!_ulong && !prec) {
+ size = 0;
+ goto pforw;