Open
Description
Clang doesn't mind, but GCC minds when building as C++:
cc1plus: warning: ‘-Werror=’ argument ‘-Werror=implicit’ is not valid for C++
cc1plus: warning: ‘-Werror=’ argument ‘-Werror=incompatible-pointer-types’ is not valid for C++
cc1plus: warning: ‘-Werror=’ argument ‘-Werror=int-conversion’ is not valid for C++
In CMake you could filter that condition using a generator expression:
add_compile_options(
$<$<COMPILE_LANGUAGE:C>:-Werror=implicit>
$<$<COMPILE_LANGUAGE:C>:-Werror=incompatible-pointer-types>
$<$<COMPILE_LANGUAGE:C>:-Werror=int-conversion>
)