|
@@ -744,11 +744,10 @@ function get_next_varsym(def: tabstractrecorddef; const SymList:TFPHashObjectLis
|
|
|
begin
|
|
|
if not def_is_related(tobjectdef(tclassrefdef(node.resultdef).pointeddef),tobjectdef(def.pointeddef)) then
|
|
|
IncompatibleTypes(node.resultdef, def);
|
|
|
- { TODO for correct type? }
|
|
|
- ftcb.emit_tai(Tai_const.Create_sym(current_asmdata.RefAsmSymbol(Tobjectdef(tclassrefdef(node.resultdef).pointeddef).vmt_mangledname,AT_DATA)),voidpointertype);
|
|
|
+ ftcb.emit_tai(Tai_const.Create_sym(current_asmdata.RefAsmSymbol(Tobjectdef(tclassrefdef(node.resultdef).pointeddef).vmt_mangledname,AT_DATA)),def);
|
|
|
end;
|
|
|
niln:
|
|
|
- ftcb.emit_tai(Tai_const.Create_sym(nil),voidpointertype);
|
|
|
+ ftcb.emit_tai(Tai_const.Create_sym(nil),def);
|
|
|
else if is_constnode(node) then
|
|
|
IncompatibleTypes(node.resultdef, def)
|
|
|
else
|