* only check the shiftval in llvmbyvalparaloc() if it's a register parameter

location (it's invalid for other locations)

git-svn-id: trunk@32600 -
This commit is contained in:
Jonas Maebe 2015-12-05 18:04:02 +00:00
parent 99361994b7
commit 477e087857

View File

@ -263,7 +263,8 @@ implementation
result:=
((paraloc^.loc=LOC_REFERENCE) and
llvmaggregatetype(paraloc^.def)) or
(paraloc^.shiftval<>0)
((paraloc^.loc in [LOC_REGISTER,LOC_CREGISTER]) and
(paraloc^.shiftval<>0))
end;