Browse Source

Avoid error with -CR option in tobjectdef.vmt_def method

git-svn-id: trunk@42711 -
pierre 6 years ago
parent
commit
970ce7f243
1 changed files with 3 additions and 3 deletions
  1. 3 3
      compiler/symdef.pas

+ 3 - 3
compiler/symdef.pas

@@ -7715,12 +7715,12 @@ implementation
 
 
     function tobjectdef.vmt_def: trecorddef;
     function tobjectdef.vmt_def: trecorddef;
       var
       var
-        vmttypesym: tsym;
+        vmttypesym: tsymentry;
       begin
       begin
         if not(typesym.owner.symtabletype in [ObjectSymtable,recordsymtable]) then
         if not(typesym.owner.symtabletype in [ObjectSymtable,recordsymtable]) then
-          vmttypesym:=tsym(typesym.owner.Find('vmtdef$'+mangledparaname))
+          vmttypesym:=typesym.owner.Find('vmtdef$'+mangledparaname)
         else
         else
-          vmttypesym:=tsym(tobjectsymtable(typesym.owner).get_unit_symtable.Find('vmtdef$'+mangledparaname));
+          vmttypesym:=tobjectsymtable(typesym.owner).get_unit_symtable.Find('vmtdef$'+mangledparaname);
         if not assigned(vmttypesym) or
         if not assigned(vmttypesym) or
            (vmttypesym.typ<>symconst.typesym) or
            (vmttypesym.typ<>symconst.typesym) or
            (ttypesym(vmttypesym).typedef.typ<>recorddef) then
            (ttypesym(vmttypesym).typedef.typ<>recorddef) then