Only use Win64 vectorcall special case if calling convention is vectorcall.

This commit is contained in:
Brendan Dougherty 2022-05-15 08:56:50 +00:00 committed by Jonas Maebe
parent 16cb409fbf
commit 1923c8a611

View File

@ -1674,9 +1674,9 @@ unit cpupara;
continue; continue;
end; end;
{ on win64, if a record has only one field and that field is a { on vectorcall, if a record has only one field and that field is a
single or double, it has to be handled like a single/double } single or double, it has to be handled like a single/double }
if use_ms_abi and if (p.proccalloption=pocall_vectorcall) and
((paradef.typ=recorddef) {or ((paradef.typ=recorddef) {or
is_object(paradef)}) and is_object(paradef)}) and
tabstractrecordsymtable(tabstractrecorddef(paradef).symtable).has_single_field(fdef) and tabstractrecordsymtable(tabstractrecorddef(paradef).symtable).has_single_field(fdef) and