Hi Stuart,

On 9/4/2013 2:09 PM, Stuart Marks wrote:
Hi Joe,

As you might imagine, I'm all for it. Which specific warnings categories do you envision enabling?

What worked (as of about two weeks ago) was a javac lint setting of

-Xlint:-unchecked,-deprecation,-overrides,auxiliaryclass,classfile,dep-ann,divzero,empty,try,varargs -Werror

The corelibs area is clean on a larger set of values than client; for example, the core area is clean on "cast" and "static" too.


Some work in the makefiles is probably necessary provide default settings for warnings/errors and to make the settings easily overridable from the command line. The current variable that controls this is DISABLE_WARNINGS (see jdk/makefiles/Setup.gmk) which is probably a misnomer. (But the specifics of makefile changes probably ought to be discussed on build-dev.)

FWIW, the patch I had out for review renamed "DISABLE_WARNINGS" to "JAVAC_WARNINGS".

Cheers,

-Joe


s'marks


On 9/3/13 6:40 PM, Joe Darcy wrote:
Hello,

Over the last few months, over on core-libs-dev there have been various
clean up efforts concerning the Java code in the JDK 8 "jdk" repo,
resolving both javac lint and doclint warnings.

With these clean ups in place, I think it is time for selected
categories of javac lint warnings to be enabled during the build under
-Werror. That is, for lint categories that have been scrubbed, the build
should be reconfigured so that reintroducing such a warning is a build
error. (Under the old build, different packages could use different
javac command line options. With the new build, all the Java code is
compiled under the same options so the full build was reduced to the
least restrictive javac lint setting.)

As additional warning categories are resolved, the set of enabled lint
categories could be expanded, potentially including doclint categories too.

Cheers,

-Joe

[1]
http://mail.openjdk.java.net/pipermail/build-dev/2013-August/009806.html

Reply via email to