summaryrefslogtreecommitdiff
path: root/packages/fcl-passrc/tests/tcresolvegenerics.pas
diff options
context:
space:
mode:
authormattias <mattias@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-10-22 17:11:34 +0000
committermattias <mattias@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-10-22 17:11:34 +0000
commitde80af8ce6f24c59ca08a0fc5a5679318fc3c679 (patch)
tree5e410451a660a40e52320556ad48f9f884dda235 /packages/fcl-passrc/tests/tcresolvegenerics.pas
parent184ef935beafa9884840e27cf57d982c7519e2b4 (diff)
downloadfpc-de80af8ce6f24c59ca08a0fc5a5679318fc3c679.tar.gz
fcl-passrc: error on generic type overload
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43304 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-passrc/tests/tcresolvegenerics.pas')
-rw-r--r--packages/fcl-passrc/tests/tcresolvegenerics.pas20
1 files changed, 9 insertions, 11 deletions
diff --git a/packages/fcl-passrc/tests/tcresolvegenerics.pas b/packages/fcl-passrc/tests/tcresolvegenerics.pas
index 47c2b26e28..a8bd41f06a 100644
--- a/packages/fcl-passrc/tests/tcresolvegenerics.pas
+++ b/packages/fcl-passrc/tests/tcresolvegenerics.pas
@@ -58,7 +58,7 @@ type
// generic class
procedure TestGen_Class;
procedure TestGen_ClassDelphi;
- procedure TestGen_ClassDelphi_TypeOverload; // ToDo
+ procedure TestGen_ClassDelphi_TypeOverload; // ToDo: type overload
procedure TestGen_ClassObjFPC;
procedure TestGen_ClassObjFPC_OverloadFail;
procedure TestGen_ClassForward;
@@ -68,7 +68,7 @@ type
procedure TestGen_ClassForwardConstraintTypeMismatch;
procedure TestGen_ClassForward_Circle;
procedure TestGen_Class_RedeclareInUnitImplFail;
- procedure TestGen_Class_AnotherInUnitImpl;
+ procedure TestGen_Class_AnotherInUnitImpl; // ToDo: type overload
procedure TestGen_Class_MethodObjFPC;
procedure TestGen_Class_MethodOverride;
procedure TestGen_Class_MethodDelphi;
@@ -763,8 +763,6 @@ end;
procedure TTestResolveGenerics.TestGen_ClassDelphi_TypeOverload;
begin
- exit;
-
StartProgram(false);
Add([
'{$mode delphi}',
@@ -774,14 +772,14 @@ begin
' TBird<T> = class',
' v: T;',
' end;',
- ' TEagle = TBird<word>;',
- 'var',
- ' b: TBird<word>;',
- ' w: TBird;',
+ //' TEagle = TBird<word>;',
+ //'var',
+ //' b: TBird<word>;',
+ //' w: TBird;',
'begin',
- ' b.v:=w;',
+ //' b.v:=w;',
'']);
- ParseProgram;
+ CheckResolverException('Duplicate identifier "TBird" at afile.pp(5,8)',nDuplicateIdentifier);
end;
procedure TTestResolveGenerics.TestGen_ClassObjFPC;
@@ -983,7 +981,7 @@ begin
'implementation',
'type generic TBird<T,U> = record x: T; y: U; end;',
'']);
- ParseUnit;
+ CheckResolverException('Duplicate identifier "TBird" at afile.pp(5,16)',nDuplicateIdentifier);
end;
procedure TTestResolveGenerics.TestGen_Class_MethodObjFPC;