gingerBill %!s(int64=8) %!d(string=hai) anos
pai
achega
b3b688fa50
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      src/check_type.cpp

+ 2 - 1
src/check_type.cpp

@@ -1475,7 +1475,8 @@ Type *check_get_params(Checker *c, Scope *scope, AstNode *_params, bool *is_vari
 				param = make_entity_type_name(c->allocator, scope, name->Ident.token, type);
 				param = make_entity_type_name(c->allocator, scope, name->Ident.token, type);
 				param->TypeName.is_type_alias = true;
 				param->TypeName.is_type_alias = true;
 			} else {
 			} else {
-				if (operands != nullptr && is_type_polymorphic_type) {
+				if (operands != nullptr && is_type_polymorphic_type &&
+				    operands->count > variables.count) {
 					Operand op = (*operands)[variables.count];
 					Operand op = (*operands)[variables.count];
 					type = determine_type_from_polymorphic(c, type, op);
 					type = determine_type_from_polymorphic(c, type, op);
 					if (type == t_invalid) {
 					if (type == t_invalid) {