Build error with GCC4.8 on Fedora19

Omair Majid omajid at redhat.com
Mon Sep 9 20:02:01 UTC 2013


On 07/24/2013 02:33 PM, Alan Bateman wrote:
> On 10/07/2013 12:01, Omair Majid wrote:
>> On 07/09/2013 03:40 AM, Erik Joelsson wrote:
>>> I would like to see a comment explaining why the option was needed. Is
>>> this a bug in gcc or has the checking just become better?
>> -Werror is not a great default. It means "all warnings are errors". The
>> set of warnings that a compiler emits changes all the time. Users and
>> distributions can enable additional warnings by default. Newer compiler
>> versions may omit additional warnings. So on any compiler other than the
>> typical compiler used, extra warnings are possible. With -Werror, this
>> will probably fail. Lots of people discourage it [1].
>>
>> We have been setting SCTP_WERROR="" to disable this -Werror on Fedora
>> builds [2].
>>
> I'm curious if there was a conclusion on this one. I assume SCTP_WERROR
> was originally intended for building libsctp (not libnio) so it would be
> strange to add to SCTP_WERROR to disable -Werror for issues coming from
> the file system code. One other thing that isn't clear is why there
> aren't other warnings as there are many other JNI functions in this
> source file that don't use the "jclass this" parameter.

I believe the original reporter made a mistake here. Only libsctp is
being built with -Werror. My build logs shows messages like:

/home/omajid/devel/jdk8-build-sctp-clean/jdk/src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c:
In function ‘Java_sun_nio_fs_UnixNativeDispatcher_init’:
/home/omajid/devel/jdk8-build-sctp-clean/jdk/src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c:176:63:
warning: unused parameter ‘this’ [-Wunused-parameter]
 Java_sun_nio_fs_UnixNativeDispatcher_init(JNIEnv* env, jclass this)

This is just a warning. This part of the build is not using -Werror, so
things continue on just fine.

But when building libsctp, the message is different:

/home/omajid/devel/jdk8-build-sctp-clean/jdk/src/solaris/native/sun/nio/ch/sctp/SctpNet.c:
In function ‘JNI_OnLoad’:
/home/omajid/devel/jdk8-build-sctp-clean/jdk/src/solaris/native/sun/nio/ch/sctp/SctpNet.c:47:12:
error: unused parameter ‘vm’ [-Werror=unused-parameter]
   (JavaVM *vm, void *reserved) {
            ^
This is an error and causes the build to fail.

Hope that clarifies things. I would still like to see this SCTP_WERROR
be removed (or at least filtered with explicit -Werror=<list of known
warnings to fail on>).

Thanks,
Omair

-- 
PGP Key: 66484681 (http://pgp.mit.edu/)
Fingerprint = F072 555B 0A17 3957 4E95  0056 F286 F14F 6648 4681



More information about the build-dev mailing list