https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119684
--- Comment #2 from Roland Illig <roland.illig at gmx dot de> --- The ambiguous %t sequences are: operands to %T/%t must be reg + const_int: specs %%include syntax malformed after %td characters specs %%rename syntax malformed after %td characters specs unknown %% command after %td characters specs file malformed after %td characters Substring start index (%td) at %L below 1 Substring end index (%td) at %L exceeds string length CHARACTER expression will be truncated in constructor (%td/%td) at %L Or maybe this ambiguity is fine, assuming that no message will ever have a %t conversion followed directly by the letter d, as that would contradict the GCC diagnostics guidelines.