Fredrik Öhrström said the following on 05/16/11 17:39:
2011-05-13 15:20, Andrew Haley skrev:
A recent patch (of mine, as it happens) broke builds on Debian and
Gentoo.  It was caused by a scanf call:

         if (sscanf(chars, "%lx-%*lx", &x) == 1)

which looks pretty innocuous, but it triggers a warning if -Wformat is
turned on:

There are two ways to fix this: either force -Wformat and
-Wformat-security on when building HotSpot or force them off.  Either
would work, but my vote goes to the former.

I think it is better to fix the underlying complaint of the compiler.
Thus change the sscanf string to "%lx-%*x"

The compiler is complaining that you over specify the second scanned
parameter that is going to be thrown away anyway.

This particular issue has already been fixed.

I assumed Andrew was more generally questioning whether to force Wformat on or off rather than potentially have it vary depending on the compiler version.

David

Reply via email to