Browse Source

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

git-svn-id: trunk@30718 -

Jonas Maebe 10 năm trước cách đây
mục cha
commit
491d9cfff1
1 tập tin đã thay đổi với 1 bổ sung0 xóa
  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;