-Wformat-sign-mismatch?
Dan Kegel
dkegel@ixiacom.com
Mon Feb 10 21:55:00 GMT 2003
Joseph S. Myers wrote:
> On Mon, 10 Feb 2003, Dan Kegel wrote:
>
>
>>Thanks very much. I did read the manual, but it didn't
>>hint that -pedantic would turn on this kind of -Wformat check.
>>Would it be appropriate to spell this out more clearly? e.g.
>
>
> It already says "if -pedantic is used with -Wformat, warnings will be
> given about format features not in the selected standard version". This
> includes various pointer type mismatches that the C standard doesn't
> permit for variadic functions, but which most implementations (and the
> Single Unix Specification) permit, as well as the obvious cases such as
> additional format specifiers.
As you point out in the above paragraph, this is not obvious.
The paragraph you just wrote, if added to the manual, would clarify this.
e.g.
--- invoke.texi.old Mon Feb 10 13:21:32 2003
+++ invoke.texi Mon Feb 10 13:46:51 2003
@@ -2025,6 +2025,9 @@
in the selected standard version (but not for @code{strfmon} formats,
since those are not in any version of the C standard). @xref{C Dialect
Options,,Options Controlling C Dialect}.
+It will also warn about various pointer type mismatches that the C standard
+doesn't permit for variadic functions, but which most implementations (and the
+Single Unix Specification) permit.
Since @option{-Wformat} also checks for null format arguments for
several functions, @option{-Wformat} also implies @option{-Wnonnull}.
More information about the Gcc
mailing list