aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2025-06-04 10:48:48 +0200
committerGitHub <noreply@github.com>2025-06-04 10:48:48 +0200
commitd3922ebc065b2beeaddee4638a9c9cd3eec128d8 (patch)
tree2c30198b36e45a81900d6d4d40c2ec4f73ac4556 /src/main.cpp
parent986cfbcaf4aa6300109e93c114e439d2578887af (diff)
parent68ed6315829fabc182a8d2e6e73d2b4e6485022b (diff)
Merge pull request #5276 from Feoramund/fix-4354
Forbid multiple uses of `-sanitize`
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 531bbe98e..ad07c9a12 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1555,6 +1555,11 @@ gb_internal bool parse_build_flags(Array<String> args) {
case BuildFlag_Sanitize:
GB_ASSERT(value.kind == ExactValue_String);
+ if (build_context.sanitizer_flags != 0) {
+ gb_printf_err("-sanitize:<string> may only be used once\n");
+ bad_flags = true;
+ }
+
if (str_eq_ignore_case(value.value_string, str_lit("address"))) {
build_context.sanitizer_flags |= SanitizerFlag_Address;
} else if (str_eq_ignore_case(value.value_string, str_lit("memory"))) {
@@ -2728,7 +2733,6 @@ gb_internal int print_show_help(String const arg0, String command, String option
print_usage_line(3, "-sanitize:address");
print_usage_line(3, "-sanitize:memory");
print_usage_line(3, "-sanitize:thread");
- print_usage_line(2, "NOTE: This flag can be used multiple times.");
}
}