Build portability: enable or disable warnings
Andrew Haley
aph at redhat.com
Fri May 13 13:20:34 UTC 2011
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:
warning: use of assignment suppression and length modifier together in gnu_scanf format
And, because -Werror is enabled when compiling c++ files in HotSpot, the
build fails.
I'd like our builds to be portable: that is, we should be able to
build on Fedora and have a reasonable expectation that our builds will
not fail on Debian & co.
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.
Thoughts?
Andrew.
More information about the build-dev
mailing list