Compare commits

..

2 Commits

Author SHA1 Message Date
liang.he
34ffac6bec
Merge 0050677248 into 17be90d8f0 2025-07-11 05:11:17 +00:00
liang.he@intel.com
0050677248 Turn warnings into errors in CI
- Apply global warnings in warnings.cmake instead of maintaining them in
  separate files.
- Enable errors during CI when building iwasm and wamrc.
- Since GCC and Clang are the default compilers on Ubuntu and macOS, enabling
  `-Werror` on both platforms can be treated as checking with different
  compilers.
2025-07-11 05:10:10 +00:00

View File

@ -7,29 +7,22 @@ if (MSVC)
add_compile_options(/W4)
else ()
# refer to https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
add_compile_options(-Wall -Wextra -Wformat -Wformat-security -Wshadow)
add_compile_options(
-Wall -Wextra -Wformat -Wformat-security
$<$<COMPILE_LANGUAGE:C>:-Wshadow>
)
# -pedantic causes warnings like "ISO C forbids initialization between function pointer and void *" which
# is widely used in the codebase.
#
# -fpermissive causes warnings like "-fpermissive is valid for C++/ObjC++ but not for C"
#
# _Static_assert and _Alignof requires c11 or later
#
#
add_compile_options (
-Wimplicit-function-declaration
-Wincompatible-pointer-types
$<$<COMPILE_LANGUAGE:C>:-Wincompatible-pointer-types>
$<$<COMPILE_LANGUAGE:C>:-Wimplicit-function-declaration>
)
# waivers
add_compile_options (
-Wno-unused
-Wno-unused-parameter
)
if (WAMR_BUILD_JIT EQUAL 1)
# Friendly fire on LLVM libraries.
add_compile_options (
-Wno-error=shadow
)
endif ()
endif ()