Fix of evaluation order warning.

This commit is contained in:
Christoffer Lerno
2026-01-30 13:10:54 +01:00
parent cb19c7d9e7
commit 2b6f1c061d
4 changed files with 24 additions and 8 deletions

View File

@@ -609,6 +609,17 @@ void sema_error_at(SemaContext *context, SourceSpan span, const char *message, .
sema_print_inline(context, span);
}
bool sema_warn_very_strict(SemaContext *context, SourceSpan span, const char *message, ...)
{
if (compiler.build.validation_level < VALIDATION_OBNOXIOUS) return false;
va_list list;
va_start(list, message);
sema_verror_range(span, message, list);
va_end(list);
sema_print_inline(context, span);
return true;
}
bool sema_warn_at(SemaContext *context, SourceSpan span, const char *message, ...)
{
bool is_warn = compiler.build.validation_level < VALIDATION_STRICT;