diff options
| author | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2025-06-04 10:48:48 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-04 10:48:48 +0200 |
| commit | d3922ebc065b2beeaddee4638a9c9cd3eec128d8 (patch) | |
| tree | 2c30198b36e45a81900d6d4d40c2ec4f73ac4556 /src | |
| parent | 986cfbcaf4aa6300109e93c114e439d2578887af (diff) | |
| parent | 68ed6315829fabc182a8d2e6e73d2b4e6485022b (diff) | |
Merge pull request #5276 from Feoramund/fix-4354
Forbid multiple uses of `-sanitize`
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.cpp | 6 |
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."); } } |