Selaa lähdekoodia

* extra test for typed constants of class references

florian 26 vuotta sitten
vanhempi
commit
943607839c
1 muutettua tiedostoa jossa 13 lisäystä ja 3 poistoa
  1. 13 3
      tests/ts010001.pp

+ 13 - 3
tests/ts010001.pp

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