Explorar o código

* fixed reuse of the same register for different types in
a_loadaddr_ref_reg()

git-svn-id: trunk@30718 -

Jonas Maebe %!s(int64=10) %!d(string=hai) anos
pai
achega
491d9cfff1
Modificáronse 1 ficheiros con 1 adicións e 0 borrados
  1. 1 0
      compiler/llvm/hlcgllvm.pas

+ 1 - 0
compiler/llvm/hlcgllvm.pas

@@ -1521,6 +1521,7 @@ implementation
           a_op_const_reg_reg(list,OP_ADD,ptruinttype,ref.offset,hreg1,hreg2);
           hreg1:=hreg2;
         end;
+      hreg2:=getaddressregister(list,getpointerdef(def));
       a_load_reg_reg(list,ptruinttype,getpointerdef(def),hreg1,hreg2);
       reference_reset_base(result,getpointerdef(def),hreg2,0,ref.alignment);
     end;