summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpeterjan <peterjan@3ad0048d-3df7-0310-abae-a5850022a9f2>2013-11-05 15:02:10 +0000
committerpeterjan <peterjan@3ad0048d-3df7-0310-abae-a5850022a9f2>2013-11-05 15:02:10 +0000
commitb7ed7c145773834a7940e80eebab1f1f900ab32f (patch)
treea6cfebf849111bd2998db6d9fdc69e7ef4251e65
parent4ac21efa6c401c7cdf6f82ae86c5ae568229ff89 (diff)
downloadfpc-b7ed7c145773834a7940e80eebab1f1f900ab32f.tar.gz
Added test for type compatibility of unconstrained type parameters
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/peterjan@25937 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r--generics/partialspecialization/tests/test/tgeneric97.pp26
1 files changed, 26 insertions, 0 deletions
diff --git a/generics/partialspecialization/tests/test/tgeneric97.pp b/generics/partialspecialization/tests/test/tgeneric97.pp
new file mode 100644
index 0000000000..c390037f42
--- /dev/null
+++ b/generics/partialspecialization/tests/test/tgeneric97.pp
@@ -0,0 +1,26 @@
+{%FAIL}
+program tgeneric97;
+
+{$IFDEF FPC}
+ {$MODE delphi}
+{$ENDIF}
+
+type
+ TTest<TA, TB> = class(TObject)
+ public
+ procedure Test();
+ end;
+
+{ TTest<TA,TB> }
+
+procedure TTest<TA, TB>.Test();
+var
+ A: TA;
+ B: TB;
+begin
+ A := B; // Since the types TA and TB are not known this assignment should fail
+end;
+
+begin
+end.
+