|
@@ -7440,7 +7440,10 @@ implementation
|
|
|
var
|
|
|
vmttypesym: tsym;
|
|
|
begin
|
|
|
- vmttypesym:=tsym(get_top_level_symtable.Find('vmtdef$'+mangledparaname));
|
|
|
+ if not(typesym.owner.symtabletype in [ObjectSymtable,recordsymtable]) then
|
|
|
+ vmttypesym:=tsym(typesym.owner.Find('vmtdef$'+mangledparaname))
|
|
|
+ else
|
|
|
+ vmttypesym:=tsym(tobjectsymtable(typesym.owner).get_unit_symtable.Find('vmtdef$'+mangledparaname));
|
|
|
if not assigned(vmttypesym) or
|
|
|
(vmttypesym.typ<>symconst.typesym) or
|
|
|
(ttypesym(vmttypesym).typedef.typ<>recorddef) then
|