Browse Source

* excess precision should not be applied to comp or currency

git-svn-id: trunk@47246 -
florian 4 years ago
parent
commit
ff31d95a69
1 changed files with 2 additions and 1 deletions
  1. 2 1
      compiler/nadd.pas

+ 2 - 1
compiler/nadd.pas

@@ -1884,7 +1884,8 @@ implementation
              floattype for results }
              floattype for results }
            if (right.resultdef.typ=floatdef) and
            if (right.resultdef.typ=floatdef) and
               (left.resultdef.typ=floatdef) and
               (left.resultdef.typ=floatdef) and
-              (tfloatdef(left.resultdef).floattype=tfloatdef(right.resultdef).floattype) then
+              (tfloatdef(left.resultdef).floattype=tfloatdef(right.resultdef).floattype) and
+              not(tfloatdef(left.resultdef).floattype in [s64comp,s64currency]) then
              begin
              begin
                if cs_excessprecision in current_settings.localswitches then
                if cs_excessprecision in current_settings.localswitches then
                  resultrealdef:=pbestrealtype^
                  resultrealdef:=pbestrealtype^