<div dir="ltr">Hello -<div>I've discovered that pkg-config 0.29.2 doesn't build on clang 15 and up and gcc 14 and up, due to -Wint-conversion now defaulting to being an error in both compilers. The old version of glib 2.36 bundled with pkg-config uses gssize/gssize as the return type of the g_atomic_pointer_* functions, which newer versions of gcc and clang complain (rightly) is not portable (as these are aliased to long and ulong, respectively).</div><div><br></div><div>This was previously addressed in glib upstream commit c762d511 [1] by Alex Richardson on Dec 14, 2022. The attached patch backports Alex's change to glib 2.36 bundled with pkg-config, and also switches to the newer __atomic_* intrinsics from commit 2eb37622 [2] (Philip Withnall).</div><div><br></div><div>This patch has been tested on clang 17 and only clang 17.</div><div><br></div><div>[1] <a href="https://gitlab.gnome.org/GNOME/glib/-/commit/c762d511346d3cb84cea3557a246ccf8873b4a1c">https://gitlab.gnome.org/GNOME/glib/-/commit/c762d511346d3cb84cea3557a246ccf8873b4a1c</a></div><div>[2] <a href="https://gitlab.gnome.org/GNOME/glib/-/commit/2eb37622418a5c9f31a9d728a99bc621d3157ab0">https://gitlab.gnome.org/GNOME/glib/-/commit/2eb37622418a5c9f31a9d728a99bc621d3157ab0</a></div></div>