aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2022-04-28 17:46:36 +0200
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2022-04-28 17:46:36 +0200
commita1002e69606cf1d60a5936ddd8ab9d069b5d499b (patch)
tree6c5ec02c67cc1e546ff4277526c0197a467d6b01 /src
parent62139cb5a4a0386313c250b32da7864ea55cb385 (diff)
Fix -error-pos-style:unix
Diffstat (limited to 'src')
-rw-r--r--src/main.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 7b0364149..c9e908f11 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -630,6 +630,7 @@ enum BuildFlagKind {
BuildFlag_IgnoreWarnings,
BuildFlag_WarningsAsErrors,
BuildFlag_VerboseErrors,
+ BuildFlag_ErrorPosStyle,
// internal use only
BuildFlag_InternalIgnoreLazy,
@@ -793,6 +794,7 @@ bool parse_build_flags(Array<String> args) {
add_flag(&build_flags, BuildFlag_IgnoreWarnings, str_lit("ignore-warnings"), BuildFlagParam_None, Command_all);
add_flag(&build_flags, BuildFlag_WarningsAsErrors, str_lit("warnings-as-errors"), BuildFlagParam_None, Command_all);
add_flag(&build_flags, BuildFlag_VerboseErrors, str_lit("verbose-errors"), BuildFlagParam_None, Command_all);
+ add_flag(&build_flags, BuildFlag_ErrorPosStyle, str_lit("error-pos-style"), BuildFlagParam_String, Command_all);
add_flag(&build_flags, BuildFlag_InternalIgnoreLazy, str_lit("internal-ignore-lazy"), BuildFlagParam_None, Command_all);
@@ -1472,6 +1474,15 @@ bool parse_build_flags(Array<String> args) {
case BuildFlag_VerboseErrors:
build_context.show_error_line = true;
break;
+
+ case BuildFlag_ErrorPosStyle:
+ GB_ASSERT(value.kind == ExactValue_String);
+ build_context.ODIN_ERROR_POS_STYLE = ErrorPosStyle_Default;
+ if (value.value_string == "unix" || value.value_string == "UNIX") {
+ build_context.ODIN_ERROR_POS_STYLE = ErrorPosStyle_Unix;
+ }
+ break;
+
case BuildFlag_InternalIgnoreLazy:
build_context.ignore_lazy = true;
break;