소스 검색

m68k: fixed a bug, where during during unaligned stores, the base address was preinitalized to a temp address register from the wrong reference, causing havoc

git-svn-id: trunk@34584 -
Károly Balogh 8 년 전
부모
커밋
def4df9791
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      compiler/m68k/cgcpu.pas

+ 1 - 1
compiler/m68k/cgcpu.pas

@@ -796,7 +796,7 @@ unit cgcpu;
         tmpreg2:=getaddressregister(list);
         tmpref:=ref;
         inc(tmpref.offset,tcgsize2size[tosize]-1);
-        a_loadaddr_ref_reg(list,ref,tmpreg2);
+        a_loadaddr_ref_reg(list,tmpref,tmpreg2);
         reference_reset_base(tmpref,tmpreg2,0,1);
         tmpref.direction:=dir_none;