Browse Source

* widestring conversions added to allowed operator check

peter 21 years ago
parent
commit
a4732d1009
1 changed files with 12 additions and 3 deletions
  1. 12 3
      compiler/htypechk.pas

+ 12 - 3
compiler/htypechk.pas

@@ -184,14 +184,17 @@ implementation
                    allowed:=false;
                    exit;
                  end;
-                { not chararray+[char,string,chararray] }
+                { not chararray+[(wide)char,(wide)string,(wide)chararray] }
                 if is_chararray(ld) and
                    (treetyp in [addn,equaln,unequaln,gtn,gten,ltn,lten]) and
                    (is_char(rd) or
+                    is_widechar(rd) or
                     is_pchar(rd) or
+                    is_pwidechar(rd) or
                     is_integer(rd) or
                     (rd.deftype=stringdef) or
                     is_chararray(rd) or
+                    is_widechararray(rd) or
                     (rt=niln)) then
                  begin
                    allowed:=false;
@@ -222,8 +225,11 @@ implementation
               begin
                 if ((rd.deftype=stringdef) or
                     is_char(rd) or
+                    is_widechar(rd) or
                     is_pchar(rd) or
-                    is_chararray(rd)) and
+                    is_pwidechar(rd) or
+                    is_chararray(rd) or
+                    is_widechararray(rd)) and
                    (treetyp in [addn,equaln,unequaln,gtn,gten,ltn,lten]) then
                  begin
                    allowed:=false;
@@ -938,7 +944,10 @@ implementation
 end.
 {
   $Log$
-  Revision 1.79  2004-02-13 15:42:21  peter
+  Revision 1.80  2004-02-20 21:55:19  peter
+    * widestring conversions added to allowed operator check
+
+  Revision 1.79  2004/02/13 15:42:21  peter
     * compare_defs_ext has now a options argument
     * fixes for variants