Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Dec 2022 14:10:02 +0000
From:      bugzilla-noreply@freebsd.org
To:        java@FreeBSD.org
Subject:   maintainer-feedback requested: [Bug 268373] java/openjdk18: fix build with clang 15
Message-ID:  <bug-268373-8522-9gWCo0bcc5@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-268373-8522@https.bugs.freebsd.org/bugzilla/>
References:  <bug-268373-8522@https.bugs.freebsd.org/bugzilla/>

index | next in thread | previous in thread | raw e-mail

Bugzilla Automation <bugzilla@FreeBSD.org> has asked freebsd-java (Nobody)
<java@FreeBSD.org> for maintainer-feedback:
Bug 268373: java/openjdk18: fix build with clang 15
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=268373



--- Description ---
During an exp-run for llvm 15 (see bug 265425), it turned out that
java/openjdk18 failed to build with clang 15:

 
/wrkdirs/usr/ports/java/openjdk18/work/jdk18u-jdk-18.0.2-9-1/src/java.base/unix
/native/libnet/DefaultProxySelector.c:374:41:
error: passing arguments to a function without a prototype is deprecated in all
versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype]
      proxies = (*g_proxy_resolver_lookup)(resolver, uri, NULL, &error);
					  ^
 
/wrkdirs/usr/ports/java/openjdk18/work/jdk18u-jdk-18.0.2-9-1/src/java.base/unix
/native/libnet/DefaultProxySelector.c:393:63:
error: passing arguments to a function without a prototype is deprecated in all
versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype]
				  (*g_network_address_parse_uri)(proxies[i], 0,
								^
 
/wrkdirs/usr/ports/java/openjdk18/work/jdk18u-jdk-18.0.2-9-1/src/java.base/unix
/native/libnet/DefaultProxySelector.c:398:70:
error: passing arguments to a function without a prototype is deprecated in all
versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype]
			      phost = (*g_network_address_get_hostname)(conn);
								       ^
 
/wrkdirs/usr/ports/java/openjdk18/work/jdk18u-jdk-18.0.2-9-1/src/java.base/unix
/native/libnet/DefaultProxySelector.c:399:66:
error: passing arguments to a function without a prototype is deprecated in all
versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype]
			      pport = (*g_network_address_get_port)(conn);
								   ^
 
/wrkdirs/usr/ports/java/openjdk18/work/jdk18u-jdk-18.0.2-9-1/src/java.base/unix
/native/libnet/DefaultProxySelector.c:435:22:
error: passing arguments to a function without a prototype is deprecated in all
versions of C and is not supported in C2x [-Werror,-Wdeprecated-non-prototype]
	  (*g_strfreev)(proxies);
		       ^

This is because clang 15 warns by default about functions without arguments in
their prototypes. Fix this by suppressing the warning.


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-268373-8522-9gWCo0bcc5>