Browse Source

* extra test for typed constants of class references

florian 26 years ago
parent
commit
943607839c
1 changed files with 13 additions and 3 deletions
  1. 13 3
      tests/ts010001.pp

+ 13 - 3
tests/ts010001.pp

@@ -1,8 +1,6 @@
 { $OPT=-S2
 }
 type
-   tclass = class of tobject;
-
    tmyclass = class of tmyobject;
 
    tmyobject = class
@@ -23,6 +21,11 @@ var
    classref : tclass;
    myclassref : tmyclass;
 
+const
+   constclassref1 : tclass = tobject;
+   constclassref2 : tclass = nil;
+   constclassref3 : tclass = tobject;
+
 begin
    { simple test }
    classref:=classref;
@@ -31,4 +34,11 @@ begin
    classref:=tobject;
 
    classref:=getanchestor(myclassref);
-end.
+   if (constclassref1.classname<>'TOBJECT') or
+     (constclassref2<>nil) or
+     (constclassref2.classname<>'TMYOBJECT')then
+     begin
+        writeln('Error');
+        halt(1);
+     end;
+end.