Browse Source

* support unique copies of currencies which are handles by torddef, resolves #36013

git-svn-id: trunk@42837 -
florian 6 years ago
parent
commit
fd20dc1086
3 changed files with 13 additions and 1 deletions
  1. 1 0
      .gitattributes
  2. 2 1
      compiler/defcmp.pas
  3. 10 0
      tests/webtbs/tw36013.pp

+ 1 - 0
.gitattributes

@@ -17804,6 +17804,7 @@ tests/webtbs/tw35953.pp svneol=native#text/pascal
 tests/webtbs/tw35955.pp svneol=native#text/pascal
 tests/webtbs/tw35955.pp svneol=native#text/pascal
 tests/webtbs/tw35965.pp svneol=native#text/pascal
 tests/webtbs/tw35965.pp svneol=native#text/pascal
 tests/webtbs/tw35982.pp svneol=native#text/pascal
 tests/webtbs/tw35982.pp svneol=native#text/pascal
+tests/webtbs/tw36013.pp svneol=native#text/pascal
 tests/webtbs/tw3612.pp svneol=native#text/plain
 tests/webtbs/tw3612.pp svneol=native#text/plain
 tests/webtbs/tw3617.pp svneol=native#text/plain
 tests/webtbs/tw3617.pp svneol=native#text/plain
 tests/webtbs/tw3619.pp svneol=native#text/plain
 tests/webtbs/tw3619.pp svneol=native#text/plain

+ 2 - 1
compiler/defcmp.pas

@@ -424,7 +424,8 @@ implementation
                             end;
                             end;
                           uvoid,
                           uvoid,
                           pasbool1,pasbool8,pasbool16,pasbool32,pasbool64,
                           pasbool1,pasbool8,pasbool16,pasbool32,pasbool64,
-                          bool8bit,bool16bit,bool32bit,bool64bit:
+                          bool8bit,bool16bit,bool32bit,bool64bit,
+                          scurrency:
                             eq:=te_equal;
                             eq:=te_equal;
                           else
                           else
                             internalerror(200210061);
                             internalerror(200210061);

+ 10 - 0
tests/webtbs/tw36013.pp

@@ -0,0 +1,10 @@
+{ %OPT=-MObjFPC }
+
+program Project1;
+type
+  c = type currency;
+var
+  a: c;
+begin
+  a:=currency(1);
+end.