Переглянути джерело

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);
         tmpreg2:=getaddressregister(list);
         tmpref:=ref;
         tmpref:=ref;
         inc(tmpref.offset,tcgsize2size[tosize]-1);
         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);
         reference_reset_base(tmpref,tmpreg2,0,1);
         tmpref.direction:=dir_none;
         tmpref.direction:=dir_none;