mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
fix polymorphic proc parameters error handling
This commit is contained in:
+4
-2
@@ -1643,8 +1643,10 @@ Type *check_get_params(CheckerContext *ctx, Scope *scope, Ast *_params, bool *is
|
|||||||
bool valid = false;
|
bool valid = false;
|
||||||
if (is_type_proc(op.type)) {
|
if (is_type_proc(op.type)) {
|
||||||
Entity *proc_entity = entity_from_expr(op.expr);
|
Entity *proc_entity = entity_from_expr(op.expr);
|
||||||
valid = proc_entity != nullptr;
|
valid = (proc_entity != nullptr) && (op.value.kind == ExactValue_Procedure);
|
||||||
poly_const = exact_value_procedure(proc_entity->identifier.load() ? proc_entity->identifier.load() : op.expr);
|
if (valid) {
|
||||||
|
poly_const = exact_value_procedure(proc_entity->identifier.load() ? proc_entity->identifier.load() : op.expr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (!valid) {
|
if (!valid) {
|
||||||
if (op.mode == Addressing_Constant) {
|
if (op.mode == Addressing_Constant) {
|
||||||
|
|||||||
Reference in New Issue
Block a user