Sebastian Sickelmann wrote:
Hi,

i sometimes get this warning if i don't execute a "make clean" before my "make all" in jdk repository.

/home/sebastian/deve/openjdk8/build/linux-i586/j2sdk-image/bin/javac -J-XX:ThreadStackSize=768 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-client -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -Werror -Xlint:all -Xlint:-path -source 7 -target 7 -encoding ascii -Xbootclasspath:../../../build/linux-i586/classes -sourcepath ../../../build/linux-i586/gensrc:../../../src/solaris/classes:../../../src/share/classes -d ../../../build/linux-i586/classes @../../../build/linux-i586/tmp/java/java.nio/nio/.classes.list.filtered ../../../src/solaris/classes/sun/nio/ch/InheritedChannel.java:169: warning: [rawtypes] found raw type: Constructor Constructor ctr = Reflect.lookupConstructor("java.io.FileDescriptor",
        ^
  missing type arguments for generic class Constructor<T>
  where T is a type-variable:
    T extends Object declared in class Constructor
error: warnings found and -Werror specified
We had an intern in Oracle this summer doing excellent work to address warnings that javac reports when compiling with -Xlint:all. The approach was to clean-up all warnings in an area and then change the make file for the area to add -Xlint:all -Werror so that we keep the area warning free. In this case it looks like one raw type in one source file was missed. Missed because it's compiled implicitly when doing a full build. However when compiled with make/java/nio/Makefile then it's compiling with -Xlint:all -Werror. I've created 7081796 to track this and we should have the fix in jdk8/tl/jdk today.

-Alan.



Reply via email to