You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From the diagnostics, ICU 76.1 has started producing UTF-16 string literals in some of their public macros. This is a feature introduced into C at C11, whereas CIF API 0.4.2 compiles in C89 mode, largely so as to help (me) maintain source compatibility with that version. One cannot fault ICU for using C language features that have been around for more than a decade, even if the change to doing so produces issues such as this one.
Probably this can be fixed by changing the compiler flags for GCC to omit -std=c89.
Interesting. I couldn't even get a successful configure run against ICU 76.1. It's definitely an issue of specifying the language standard as c89. If one somehow did get successful configuration, then they could probably work around the compilation issue by overriding the language standard via the make command line, maybe:
make CFLAGS="-std=c11"
That would be necessary for make check, too. It shouldn't be necessary for make install, but it won't hurt in that case.
Debian will migrate to icu v76.1 soon. It has been reported that cif_api v0.4.2 fails to build with icu v76.1 with the following output:
The text was updated successfully, but these errors were encountered: