Преглед на файлове

* fix for 64-bit ALU/32-bit address space targets in thlcgobj.get_bit_reg_ref_sref

Nikolay Nikolov преди 1 ден
родител
ревизия
8c8180d371
променени са 1 файла, в които са добавени 3 реда и са изтрити 3 реда
  1. 3 3
      compiler/hlcgobj.pas

+ 3 - 3
compiler/hlcgobj.pas

@@ -2679,9 +2679,9 @@ implementation
           reference_reset_base(result.ref,refptrdef,newbase,0,result.ref.temppos,result.ref.alignment,[]);
           reference_reset_base(result.ref,refptrdef,newbase,0,result.ref.temppos,result.ref.alignment,[]);
         end;
         end;
       result.ref.index:=tmpreg;
       result.ref.index:=tmpreg;
-      tmpreg:=getintregister(list,ptruinttype);
-      a_load_reg_reg(list,bitnumbersize,ptruinttype,bitnumber,tmpreg);
-      a_op_const_reg(list,OP_AND,ptruinttype,7,tmpreg);
+      tmpreg:=getintregister(list,aluuinttype);
+      a_load_reg_reg(list,bitnumbersize,aluuinttype,bitnumber,tmpreg);
+      a_op_const_reg(list,OP_AND,aluuinttype,7,tmpreg);
       result.bitindexreg:=tmpreg;
       result.bitindexreg:=tmpreg;
     end;
     end;