diff options
| author | gingerBill <bill@gingerbill.org> | 2022-11-21 10:25:34 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2022-11-21 10:25:34 +0000 |
| commit | 27d56d0da4c32fae3b52d8dcff65f111119b8d45 (patch) | |
| tree | d4b7ac581e72867fc4bdc784e2a90f8cf50de3a7 /src/check_expr.cpp | |
| parent | c663566cd5778bfe6782835e897e212f91d5b1cb (diff) | |
Fix #2125
Diffstat (limited to 'src/check_expr.cpp')
| -rw-r--r-- | src/check_expr.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp index c58aac609..d5c75f7b7 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -5525,6 +5525,8 @@ CALL_ARGUMENT_CHECKER(check_named_call_arguments) { GB_ASSERT(is_type_proc(gept)); proc_type = gept; pt = &gept->Proc; + } else { + err = CallArgumentError_WrongTypes; } } @@ -6156,6 +6158,7 @@ CallArgumentData check_call_arguments(CheckerContext *c, Operand *operand, Type } result_type = t_invalid; } else { + GB_ASSERT(valids.count == 1); Ast *ident = operand->expr; while (ident->kind == Ast_SelectorExpr) { Ast *s = ident->SelectorExpr.selector; |