D183 - Formatting is complete or empty

Status: decided Date: 2026-08-21

A formatted-output implementation that cannot honour the whole format writes an empty, terminated result and reports zero. Floating-point conversions and arguments beyond the captured registers are refused as their own causes. Formatted writes are counted in every run.

Why: a partially rendered string is data the guest cannot detect as wrong; it opens the wrong file and faults somewhere unrelated. A floating-point argument arrives in a vector register the trampoline does not capture, a different fix from an unsupported conversion.

Rejected: