LIBMUSL_CFLAGS-y += -Wno-unknown-pragmas
LIBMUSL_CFLAGS-y += -Wno-missing-braces
LIBMUSL_CFLAGS-$(call gcc_version_ge,8,0) += -Wno-cast-function-type
-LIBMUSL_CFLAGS-$(call have_clang) += -Wno-cast-function-type
+LIBMUSL_CFLAGS-$(call clang_version_ge,13,0) += -Wno-cast-function-type
LIBMUSL_CFLAGS-$(call have_gcc) += -Wno-format-contains-nul
LIBMUSL_CFLAGS-y += -Wno-type-limits
LIBMUSL_CFLAGS-$(call have_clang) += -Wno-macro-redefined
LIBMUSL_CFLAGS-$(call have_clang) += -Wno-string-plus-int
LIBMUSL_CFLAGS-y += -Wno-unused
LIBMUSL_CFLAGS-$(call have_gcc) += -Wno-old-style-declaration
-LIBMUSL_CFLAGS-$(call have_clang) += -Wno-deprecated-non-prototype
+LIBMUSL_CFLAGS-$(call clang_version_ge,15,0) += -Wno-deprecated-non-prototype
LIBMUSL_CFLAGS-y += -DUK_LIBC_SYSCALLS=0
LIBMUSL_CFLAGS-y += -D_XOPEN_SOURCE=700
LIBMUSL_CFLAGS-y += $(LIBMUSL_HDRS_FLAGS-y)