diff --git a/compiler/llvm/llvmdef.pas b/compiler/llvm/llvmdef.pas index 49e62760e8..a93ce99eab 100644 --- a/compiler/llvm/llvmdef.pas +++ b/compiler/llvm/llvmdef.pas @@ -951,7 +951,7 @@ implementation retdeflist[i]:=retloc^.def; dec(sizeleft,retloc^.def.size); end - else + else if retloc^.def.size<>sizeleft then begin case sizeleft of 1: @@ -970,8 +970,10 @@ implementation retdeflist[i]:=u56inttype; else retdeflist[i]:=retloc^.def; - end; - end; + end + end + else + retdeflist[i]:=retloc^.def; inc(i); retloc:=retloc^.next; until not assigned(retloc);