diff --git a/CMakeLists.txt b/CMakeLists.txt index 6b0ae45a4..44c0033ac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -143,7 +143,14 @@ add_executable(c3c src/compiler/llvm_codegen_c_abi_riscv.c src/compiler/llvm_codegen_c_abi_wasm.c) -target_compile_options(c3c PRIVATE -Wsign-compare -Wno-unknown-warning-option -Wno-unused-result -Wno-maybe-uninitialized -Wimplicit-int -Werror -Wall -Wno-unknown-pragmas -Wextra -Wno-unused-function -Wno-unused-variable -Wno-unused-parameter) +target_compile_options(c3c PRIVATE -Wsign-compare -Wimplicit-int -Werror -Wall + -Wempty-body -Wuninitialized -Wcast-function-type -Wclobbered + -Wignored-qualifiers -Wimplicit-fallthrough=3 -Wmisleading-indentation + -Wold-style-declaration -Woverride-init -Wstring-compare + -Wtype-limits -Wshift-negative-value + -Wmissing-field-initializers -Wmissing-parameter-type + -Wno-unknown-warning-option -Wno-unused-result -Wno-maybe-uninitialized + -Wno-unknown-pragmas -Wno-unused-function -Wno-unused-variable -Wno-unused-parameter) target_include_directories(c3c PRIVATE "${CMAKE_SOURCE_DIR}/src/") diff --git a/src/build/project.c b/src/build/project.c index 7ccad52ec..6ee6b9ef7 100644 --- a/src/build/project.c +++ b/src/build/project.c @@ -165,7 +165,7 @@ void project_add_target(Project *project, TomlValue *wrapped_table, const char * if (arch_os_string) { ArchOsTarget arch_os = arch_os_target_from_string(arch_os_string); - if (arch_os < 0) error_exit("Error reading %s: %s target was not valid.", PROJECT_TOML, type); + if (arch_os == ARCH_OS_TARGET_DEFAULT) error_exit("Error reading %s: %s target was not valid.", PROJECT_TOML, type); target->arch_os_target = arch_os; } long symtab_size = get_valid_integer(table, "symtab", type, false);