diff --git a/releasenotes.md b/releasenotes.md index a51605fbd..b96a1cffd 100644 --- a/releasenotes.md +++ b/releasenotes.md @@ -15,7 +15,7 @@ - Improve ordering of method registration to support adding methods to generic modules with method constraints #1746 - Support experimental `@operator(construct)` operator overload. - Allow using 'var' to declare lambdas in functions. -- Add 'warnings' setting and make dead code a warning. +- Add 'validation' setting and make dead code a warning. ### Fixes - Fix case trying to initialize a `char[*]*` from a String. diff --git a/src/build/build.h b/src/build/build.h index 12c160967..d1fd6b35f 100644 --- a/src/build/build.h +++ b/src/build/build.h @@ -150,11 +150,11 @@ typedef enum typedef enum { - WARNING_NOT_SET = -1, - WARNING_NORMAL = 0, - WARNING_ERROR = 1, - WARNING_OBNOXIOUS = 2, -} WarningLevel; + VALIDATION_NOT_SET = -1, + VALIDATION_LENIENT = 0, + VALIDATION_STRICT = 1, + VALIDATION_OBNOXIOUS = 2, +} ValidationLevel; typedef enum { @@ -451,7 +451,7 @@ typedef struct BuildOptions_ const char *vendor_download_path; const char *template; LinkerType linker_type; - WarningLevel warning_level; + ValidationLevel validation_level; const char *custom_linker_path; uint32_t symtab_size; unsigned version; @@ -619,7 +619,7 @@ typedef struct MemoryEnvironment memory_environment; SizeOptimizationLevel optsize; SingleModule single_module; - WarningLevel warning_level; + ValidationLevel validation_level; UseStdlib use_stdlib; EmitStdlib emit_stdlib; LinkLibc link_libc; @@ -709,7 +709,7 @@ static BuildTarget default_build_target = { .link_libc = LINK_LIBC_NOT_SET, .emit_stdlib = EMIT_STDLIB_NOT_SET, .linker_type = LINKER_TYPE_NOT_SET, - .warning_level = WARNING_NOT_SET, + .validation_level = VALIDATION_NOT_SET, .single_module = SINGLE_MODULE_NOT_SET, .unroll_loops = UNROLL_LOOPS_NOT_SET, .merge_functions = MERGE_FUNCTIONS_NOT_SET, diff --git a/src/build/build_internal.h b/src/build/build_internal.h index fa90a6c14..3876e262f 100644 --- a/src/build/build_internal.h +++ b/src/build/build_internal.h @@ -94,10 +94,10 @@ static const char *backends[3] = { [BACKEND_C] = "c", }; -static const char *warnings[3] = { - [WARNING_NORMAL] = "normal", - [WARNING_ERROR] = "error", - [WARNING_OBNOXIOUS] = "obnoxious", +static const char *validation_levels[3] = { + [VALIDATION_LENIENT] = "lenient", + [VALIDATION_STRICT] = "strict", + [VALIDATION_OBNOXIOUS] = "obnoxious", }; static const char *backtrace_levels[2] = { diff --git a/src/build/build_options.c b/src/build/build_options.c index e92af2d9c..5e2b8ffab 100644 --- a/src/build/build_options.c +++ b/src/build/build_options.c @@ -97,7 +97,7 @@ static void usage(bool full) PRINTF(" --lib - Add this c3l library to the compilation."); if (full) { - PRINTF(" --warnings=