Răsfoiți Sursa

* use resultdef for the type of the resulting zero const from the '0*x' and
'0 and x' optimization

git-svn-id: trunk@36040 -

nickysn 8 ani în urmă
părinte
comite
546e993c25
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      compiler/nadd.pas

+ 1 - 1
compiler/nadd.pas

@@ -623,7 +623,7 @@ implementation
                   andn,muln:
                   andn,muln:
                    if (cs_opt_level4 in current_settings.optimizerswitches) or
                    if (cs_opt_level4 in current_settings.optimizerswitches) or
                        not might_have_sideeffects(right) then
                        not might_have_sideeffects(right) then
-                     result:=cordconstnode.create(0,right.resultdef,true);
+                     result:=cordconstnode.create(0,resultdef,true);
                 end;
                 end;
               end
               end
             else if tordconstnode(left).value = 1 then
             else if tordconstnode(left).value = 1 then