build: enable -Wimplicit-int-enum-cast compiler warning, fix issues

Offered by clang 21+.

Closes #20990
This commit is contained in:
Viktor Szakats 2026-03-19 00:02:02 +01:00
parent d86fd143a1
commit 59405ffb7d
No known key found for this signature in database
4 changed files with 5 additions and 2 deletions

View file

@ -952,6 +952,7 @@ AC_DEFUN([CURL_SET_COMPILER_WARNING_OPTS], [
dnl clang 21 or later
if test "$compiler_num" -ge "2101"; then
CURL_ADD_COMPILER_WARNINGS([tmp_CFLAGS], [c++-hidden-decl])
CURL_ADD_COMPILER_WARNINGS([tmp_CFLAGS], [implicit-int-enum-cast])
CURL_ADD_COMPILER_WARNINGS([tmp_CFLAGS], [jump-misses-init])
tmp_CFLAGS="$tmp_CFLAGS -Wno-implicit-void-ptr-cast"
CURL_ADD_COMPILER_WARNINGS([tmp_CFLAGS], [tentative-definition-compat])