mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-28 17:04:34 +00:00
Merge pull request #5958 from A1029384756/master
moved checking of -vet-unused-procedures and -vet-packages flags to after all flags are parsed
This commit is contained in:
33
src/main.cpp
33
src/main.cpp
@@ -1309,23 +1309,17 @@ gb_internal bool parse_build_flags(Array<String> args) {
|
||||
build_context.vet_flags |= VetFlag_All;
|
||||
break;
|
||||
|
||||
case BuildFlag_VetUnusedVariables: build_context.vet_flags |= VetFlag_UnusedVariables; break;
|
||||
case BuildFlag_VetUnusedImports: build_context.vet_flags |= VetFlag_UnusedImports; break;
|
||||
case BuildFlag_VetUnused: build_context.vet_flags |= VetFlag_Unused; break;
|
||||
case BuildFlag_VetShadowing: build_context.vet_flags |= VetFlag_Shadowing; break;
|
||||
case BuildFlag_VetUsingStmt: build_context.vet_flags |= VetFlag_UsingStmt; break;
|
||||
case BuildFlag_VetUsingParam: build_context.vet_flags |= VetFlag_UsingParam; break;
|
||||
case BuildFlag_VetStyle: build_context.vet_flags |= VetFlag_Style; break;
|
||||
case BuildFlag_VetSemicolon: build_context.vet_flags |= VetFlag_Semicolon; break;
|
||||
case BuildFlag_VetCast: build_context.vet_flags |= VetFlag_Cast; break;
|
||||
case BuildFlag_VetTabs: build_context.vet_flags |= VetFlag_Tabs; break;
|
||||
case BuildFlag_VetUnusedProcedures:
|
||||
build_context.vet_flags |= VetFlag_UnusedProcedures;
|
||||
if (!set_flags[BuildFlag_VetPackages]) {
|
||||
gb_printf_err("-%.*s must be used with -vet-packages\n", LIT(name));
|
||||
bad_flags = true;
|
||||
}
|
||||
break;
|
||||
case BuildFlag_VetUnusedVariables: build_context.vet_flags |= VetFlag_UnusedVariables; break;
|
||||
case BuildFlag_VetUnusedImports: build_context.vet_flags |= VetFlag_UnusedImports; break;
|
||||
case BuildFlag_VetUnused: build_context.vet_flags |= VetFlag_Unused; break;
|
||||
case BuildFlag_VetShadowing: build_context.vet_flags |= VetFlag_Shadowing; break;
|
||||
case BuildFlag_VetUsingStmt: build_context.vet_flags |= VetFlag_UsingStmt; break;
|
||||
case BuildFlag_VetUsingParam: build_context.vet_flags |= VetFlag_UsingParam; break;
|
||||
case BuildFlag_VetStyle: build_context.vet_flags |= VetFlag_Style; break;
|
||||
case BuildFlag_VetSemicolon: build_context.vet_flags |= VetFlag_Semicolon; break;
|
||||
case BuildFlag_VetCast: build_context.vet_flags |= VetFlag_Cast; break;
|
||||
case BuildFlag_VetTabs: build_context.vet_flags |= VetFlag_Tabs; break;
|
||||
case BuildFlag_VetUnusedProcedures: build_context.vet_flags |= VetFlag_UnusedProcedures; break;
|
||||
|
||||
case BuildFlag_VetPackages:
|
||||
{
|
||||
@@ -1788,6 +1782,11 @@ gb_internal bool parse_build_flags(Array<String> args) {
|
||||
}
|
||||
}
|
||||
|
||||
if (set_flags[BuildFlag_VetUnusedProcedures] && !set_flags[BuildFlag_VetPackages]) {
|
||||
gb_printf_err("-vet-unused-procedures must be used with -vet-packages\n");
|
||||
bad_flags = true;
|
||||
}
|
||||
|
||||
if ((!(build_context.export_timings_format == TimingsExportUnspecified)) && (build_context.export_timings_file.len == 0)) {
|
||||
gb_printf_err("`-export-timings:<format>` requires `-export-timings-file:<filename>` to be specified as well\n");
|
||||
bad_flags = true;
|
||||
|
||||
Reference in New Issue
Block a user