Sfoglia il codice sorgente

* values passed to const parameters are not limited to registers and constants

git-svn-id: trunk@43500 -
florian 5 anni fa
parent
commit
52cc02aa3b
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      compiler/ncgcal.pas

+ 1 - 1
compiler/ncgcal.pas

@@ -275,7 +275,7 @@ implementation
       begin
       begin
         { allow passing of a constant to a const formaldef }
         { allow passing of a constant to a const formaldef }
         if (parasym.varspez=vs_const) and
         if (parasym.varspez=vs_const) and
-           (left.location.loc in [LOC_CONSTANT,LOC_REGISTER]) then
+           not(left.location.loc in [LOC_CREFERENCE,LOC_REFERENCE]) then
           hlcg.location_force_mem(current_asmdata.CurrAsmList,left.location,left.resultdef);
           hlcg.location_force_mem(current_asmdata.CurrAsmList,left.location,left.resultdef);
         push_addr_para;
         push_addr_para;
       end;
       end;