Browse Source

* do not convert input of unaryminusnode to sint if the original is currency; fixes tfloattostr for 64 bit platforms which use int64 as currency type

git-svn-id: trunk@6110 -
tom_at_work 18 years ago
parent
commit
89257f94c6
1 changed files with 4 additions and 2 deletions
  1. 4 2
      compiler/nmat.pas

+ 4 - 2
compiler/nmat.pas

@@ -651,8 +651,10 @@ implementation
 {$endif cpu64bit}
 {$endif cpu64bit}
          else if (left.resultdef.typ=orddef) then
          else if (left.resultdef.typ=orddef) then
            begin
            begin
-              inserttypeconv(left,sinttype);
-              resultdef:=left.resultdef;
+              if (torddef(left.resultdef).ordtype <> scurrency) then begin
+                inserttypeconv(left,sinttype);
+                resultdef:=left.resultdef;
+              end;
            end
            end
          else
          else
            begin
            begin