This commit is contained in:
Ivan Bondarev 2023-11-01 20:26:13 +01:00
parent a1aae548c6
commit 40de6d35f3
2 changed files with 14 additions and 0 deletions

View file

@ -0,0 +1,5 @@
//!Невозможно вывести типы-параметры обобщённой подпрограммы f1 (укажите типы-параметры явно)
function f1<T> := 1;
begin
var x := f1 + 2;
end.

View file

@ -9824,6 +9824,15 @@ namespace PascalABCCompiler.TreeConverter
bfc = new common_method_call(cmn, (bfc as common_method_call).obj, bfc.location);
}
}
else if (bfc is common_namespace_function_call)
{
common_namespace_function_node bcnfn = (bfc as common_namespace_function_call).function_node;
if (bcnfn.is_generic_function && !bcnfn.is_generic_function_instance && bcnfn.parameters.Count == 0)
{
bcnfn = (common_namespace_function_node)generic_convertions.DeduceFunction(bcnfn, new expressions_list(), true, context, bfc.location);
bfc = new common_namespace_function_call(bcnfn, bfc.location);
}
}
return bfc;
}