Correct offset_of_by_string

This commit is contained in:
gingerBill
2021-10-03 12:34:01 +01:00
parent 8af6b6fa18
commit 647fee31f8
+4 -2
View File
@@ -749,8 +749,10 @@ bool check_builtin_procedure(CheckerContext *c, Operand *operand, Ast *call, i32
return false;
}
if (field_arg->tav.mode == Addressing_Constant && field_arg->tav.value.kind == ExactValue_String) {
field_name = field_arg->tav.value.value_string;
Operand x = {};
check_expr(c, &x, field_arg);
if (x.mode == Addressing_Constant && x.value.kind == ExactValue_String) {
field_name = x.value.value_string;
}
if (field_name.len == 0) {
error(field_arg, "Expected a constant (non-empty) string for field argument");