From 24ff02e60a9b780d4c50f742eb1fc76018ac2d1c Mon Sep 17 00:00:00 2001 From: Ivan Bondarev Date: Wed, 1 Nov 2023 21:19:02 +0100 Subject: [PATCH] #2550 --- TestSuite/generics72.pas | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 TestSuite/generics72.pas diff --git a/TestSuite/generics72.pas b/TestSuite/generics72.pas new file mode 100644 index 000000000..4bbafecc2 --- /dev/null +++ b/TestSuite/generics72.pas @@ -0,0 +1,24 @@ +type + GenericBase = class end; + + GenericObject = class end; + + PartialContainer = partial class end; + +// Можно сделать пред-описанием метода, чтоб обойтись без forward +procedure p1(o: PartialContainer); forward; + +type + // Обязательно описать предка после описания p1 + PartialContainer = partial class(GenericBase>) end; + +procedure p0(o: GenericBase>) := exit; + +procedure p1(o: PartialContainer); +begin + p0(o); +end; + +begin + p1&(nil); +end. \ No newline at end of file