This fixes building with GCC 14:
* Cherry-pick a fix from Harfbuzz upstream
* Apply other `-Wcalloc-transposed-args` fixes to the JDK sources

-Wcalloc-transposed-args errors out with GCC 14 as the OpenJDK build uses
-Werror.

The calloc prototype is:

void *calloc(size_t nmemb, size_t size);


So, just swap the number of members and size arguments to match the prototype, 
as
we're initialising 1 struct of size `sizeof(struct ...)`. GCC then sees we're 
not
doing anything wrong.

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

Commit messages:
 - 8324243: Fix -Wcalloc-transposed-args (GCC 14 build)
 - harfbuzz: Cherry-pick upstream fix for GCC 14

Changes: https://git.openjdk.org/jdk/pull/17506/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=17506&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8324243
  Stats: 5 lines in 5 files changed: 0 ins; 0 del; 5 mod
  Patch: https://git.openjdk.org/jdk/pull/17506.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/17506/head:pull/17506

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

Reply via email to