Integrated: 8365296: Build failure with Clang due to -Wformat warning after JDK-8364611

Guanqiang Han ghan at openjdk.org
Fri Aug 15 09:45:17 UTC 2025


On Thu, 14 Aug 2025 08:29:11 GMT, Guanqiang Han <ghan at openjdk.org> wrote:

> This issue is related to the definition of __sigset_t (__sigset_t  act.sa_mask).   In the glibc source, __sigset_t is defined in multiple places:  
> - bits/types/__sigset_t.h 
> <img width="1071" height="415" alt="image02" src="https://github.com/user-attachments/assets/4dff7546-f0b3-448c-832f-54f7b9ffc476" />
> 
> 
> - sysdeps/unix/sysv/linux/bits/types/__sigset_t.h (introduced after glibc 2.25)   
> <img width="1059" height="487" alt="image01" src="https://github.com/user-attachments/assets/54101f9b-3b1a-4943-83ee-6f6471c060a6" />
> 
> 
> During compilation with Clang, the latter definition appears to be used, where __sigset_t is a struct, causing the printf("%X", act.sa_mask) to fail.
> 
> we can detect whether _SIGSET_NWORDS is defined and handle the printing differently based on that, ensuring correct handling of the struct type.

This pull request has now been integrated.

Changeset: b6d5f49b
Author:    Guanqiang Han <ghan at openjdk.org>
Committer: Matthias Baesken <mbaesken at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/b6d5f49b8dc2cb7c8e93d7885c2432a28d04e57e
Stats:     5 lines in 1 file changed: 0 ins; 4 del; 1 mod

8365296: Build failure with Clang due to -Wformat warning after JDK-8364611

Reviewed-by: ayang, mbaesken

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

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


More information about the core-libs-dev mailing list