RFR: 8325176: Compiling native tests with clang on linux fails

Magnus Ihse Bursie ihse at openjdk.org
Fri Feb 2 15:41:00 UTC 2024


On Fri, 2 Feb 2024 15:27:39 GMT, Magnus Ihse Bursie <ihse at openjdk.org> wrote:

> While we do not have automatic testing of using clang instead of gcc on linux, we try to keep it in working condition. This is still the case for the JDK itself, but there is a native test which fails to compile with clang. This should be fixed.

The errors reported are:

/localhome/git/jdk-BAR/closed/test/jdk/java/awt/sizecalc/SafeAllocationTest/libSafeAllocationTest.c:75:13: error: format specifies type 'unsigned long long' but the argument has type 'int64_t' (aka 'long') [-Werror,-Wformat]
            m, n, allocated);
            ^
/localhome/git/jdk-BAR/closed/test/jdk/java/awt/sizecalc/SafeAllocationTest/libSafeAllocationTest.c:75:16: error: format specifies type 'unsigned long long' but the argument has type 'int64_t' (aka 'long') [-Werror,-Wformat]
            m, n, allocated);


There seem to be some underlying type confusion. A (probably better) alternative to hiding the warning is to actually fix the problem. I'll leave that question up for the client team to decide if they want to address this.

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

PR Comment: https://git.openjdk.org/jdk/pull/17688#issuecomment-1924119343


More information about the build-dev mailing list