c23 is more strict than pervious c standards Reproducible: Always Steps to Reproduce: emerge -1 gcc-15.0.0_pre20241117-r2 USE=-doc -gtk3 -static-libs -test" emerge -1 app-i18n/scim-1.4.18-r1 Actual Results: i18nMethod.c:84:28: error: initialization of 'int (*)(void)' from incompatible pointer type 'int (*)(struct _Xi18nCore *, TransportSW *, char *)' [-Wincompatible-pointer-types] 84 | {"X", 1, _Xi18nCheckXAddress}, | ^~~~~~~~~~~~~~~~~~~ i18nMethod.c:84:28: note: (near initialization for '_TransR[0].checkAddr') i18nMethod.c: In function 'CheckIMName': i18nMethod.c:480:17: error: too many arguments to function '_TransR[i].checkAddr' 480 | if (_TransR[i].checkAddr (i18n_core, | ^~~~~~~ builds successfully with CFLAGS="${CFLAGS} -std=gnu17"
Created attachment 910424 [details] emerge --info
Created attachment 910425 [details] build failure log