Integrated: 8317696: Fix compilation with clang-16

Jan Kratochvil jkratochvil at openjdk.org
Tue Oct 17 08:18:32 UTC 2023


On Sat, 7 Oct 2023 16:24:29 GMT, Jan Kratochvil <jkratochvil at openjdk.org> wrote:

> `--with-toolchain-type=clang` fails the compilation for me with `clang-16.0.6-3.fc38.x86_64`
> 
> While the warnings can be disabled I find better to just fix them. The GTK prototypes in JDK reported by clang are either missing or wrong. 
> 
> 
> src/java.base/unix/native/libnet/DefaultProxySelector.c:378: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);
>                                         ^
> src/java.base/unix/native/libnet/DefaultProxySelector.c:397: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,
>                                                               ^
> src/java.base/unix/native/libnet/DefaultProxySelector.c:402: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);
>                                                                      ^
> src/java.base/unix/native/libnet/DefaultProxySelector.c:403: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);
>                                                                  ^
> src/java.base/unix/native/libnet/DefaultProxySelector.c:445: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);
>                      ^
> src/java.base/unix/native/libnet/DefaultProxySelector.c:448:25: 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_clear_error)(&error);
>                         ^
> Compiling X11Renderer.c (for libawt_headless.so)
> In file included from src/java.desktop/unix/native/common/java2d/x11/X11PMBlitLoops.c:29:
> In file included from src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.h:29:
> src/java.desktop/unix/native/common/aw...

This pull request has now been integrated.

Changeset: e4329a82
Author:    Jan Kratochvil <jkratochvil at openjdk.org>
Committer: Yuri Nesterenko <yan at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/e4329a823bf9fd23c772342729ef4a4fb50381ac
Stats:     15 lines in 4 files changed: 0 ins; 2 del; 13 mod

8317696: Fix compilation with clang-16

Reviewed-by: djelinski, aivanov

-------------

PR: https://git.openjdk.org/jdk/pull/16092


More information about the net-dev mailing list