mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 22:09:32 +02:00
* re-enabled loadvmtaddrnode for records on JVM targets, fixes
tests/test/jvm/tpvar.pp after r23417 git-svn-id: trunk@23430 -
This commit is contained in:
parent
65cbb4e9ba
commit
583eb3f9a4
@ -168,7 +168,13 @@ implementation
|
|||||||
case left.resultdef.typ of
|
case left.resultdef.typ of
|
||||||
classrefdef :
|
classrefdef :
|
||||||
resultdef:=left.resultdef;
|
resultdef:=left.resultdef;
|
||||||
|
recorddef,
|
||||||
objectdef:
|
objectdef:
|
||||||
|
begin
|
||||||
|
if (left.resultdef.typ=objectdef) or
|
||||||
|
((target_info.system in systems_jvm) and
|
||||||
|
(left.resultdef.typ=recorddef)) then
|
||||||
|
begin
|
||||||
{ access to the classtype while specializing? }
|
{ access to the classtype while specializing? }
|
||||||
if (df_generic in left.resultdef.defoptions) then
|
if (df_generic in left.resultdef.defoptions) then
|
||||||
begin
|
begin
|
||||||
@ -191,6 +197,10 @@ implementation
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
resultdef:=tclassrefdef.create(left.resultdef);
|
resultdef:=tclassrefdef.create(left.resultdef);
|
||||||
|
end
|
||||||
|
else
|
||||||
|
CGMessage(parser_e_pointer_to_class_expected);
|
||||||
|
end
|
||||||
else
|
else
|
||||||
CGMessage(parser_e_pointer_to_class_expected);
|
CGMessage(parser_e_pointer_to_class_expected);
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user