aboutsummaryrefslogtreecommitdiff
path: root/src/check_builtin.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-06-29 12:04:31 +0100
committergingerBill <bill@gingerbill.org>2024-06-29 12:04:31 +0100
commitd6b8544f508183871b636f8742ba813863d036f3 (patch)
tree87614e908c0d9d63d036777ec264a9b2f5ec2f58 /src/check_builtin.cpp
parent4b71c47fd5e70f0f96e139e17637cf5de1beb2fc (diff)
Add internal flag for testing stuff
Diffstat (limited to 'src/check_builtin.cpp')
-rw-r--r--src/check_builtin.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/check_builtin.cpp b/src/check_builtin.cpp
index 47abd42cf..c1422e80e 100644
--- a/src/check_builtin.cpp
+++ b/src/check_builtin.cpp
@@ -1726,11 +1726,13 @@ gb_internal bool check_builtin_procedure_directive(CheckerContext *c, Operand *o
gb_string_free(str);
return false;
}
- error(call, "Compile time panic: %.*s", LIT(operand->value.value_string));
- if (c->proc_name != "") {
- gbString str = type_to_string(c->curr_proc_sig);
- error_line("\tCalled within '%.*s' :: %s\n", LIT(c->proc_name), str);
- gb_string_free(str);
+ if (!build_context.ignore_panic) {
+ error(call, "Compile time panic: %.*s", LIT(operand->value.value_string));
+ if (c->proc_name != "") {
+ gbString str = type_to_string(c->curr_proc_sig);
+ error_line("\tCalled within '%.*s' :: %s\n", LIT(c->proc_name), str);
+ gb_string_free(str);
+ }
}
operand->type = t_invalid;
operand->mode = Addressing_NoValue;