Jelajahi Sumber

* fixed compilation with -O3 (one false positive, one real error)

git-svn-id: trunk@40155 -
Jonas Maebe 6 tahun lalu
induk
melakukan
1a9eb77698
2 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 2 0
      compiler/riscv/aasmcpu.pas
  2. 1 0
      compiler/sparcgen/ncpumat.pas

+ 2 - 0
compiler/riscv/aasmcpu.pas

@@ -444,6 +444,8 @@ uses cutils, cclasses;
                (opcode in [A_FSGNJ_S,A_FSGNJ_D]) and
                (opcode in [A_FSGNJ_S,A_FSGNJ_D]) and
                (oper[0]^.reg=oper[1]^.reg) and
                (oper[0]^.reg=oper[1]^.reg) and
                (oper[0]^.reg=oper[2]^.reg);
                (oper[0]^.reg=oper[2]^.reg);
+         else
+           result:=false;
         end;
         end;
       end;
       end;
 
 

+ 1 - 0
compiler/sparcgen/ncpumat.pas

@@ -156,6 +156,7 @@ implementation
 
 
                  if (nodetype = modn) then
                  if (nodetype = modn) then
                    begin
                    begin
+                     overflowlabel:=nil;
                      if not no_overflow then
                      if not no_overflow then
                        begin
                        begin
                          current_asmdata.getjumplabel(overflowlabel);
                          current_asmdata.getjumplabel(overflowlabel);