Jelajahi Sumber

* 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 tahun lalu
induk
melakukan
89257f94c6
1 mengubah file dengan 4 tambahan dan 2 penghapusan
  1. 4 2
      compiler/nmat.pas

+ 4 - 2
compiler/nmat.pas

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