Browse Source

* only check for size matches when parameter is enum,ord,float

peter 22 năm trước cách đây
mục cha
commit
f86df421ce
1 tập tin đã thay đổi với 6 bổ sung2 xóa
  1. 6 2
      compiler/ncal.pas

+ 6 - 2
compiler/ncal.pas

@@ -704,7 +704,8 @@ type
                    begin
                      { for ordinals, floats and enums, verify if we might cause
                        some range-check errors. }
-                     if (left.resulttype.def.deftype in [enumdef,orddef,floatdef]) and
+                     if (paraitem.paratype.def.deftype in [enumdef,orddef,floatdef]) and
+                        (left.resulttype.def.deftype in [enumdef,orddef,floatdef]) and
                         (left.nodetype in [vecn,loadn,calln]) then
                        begin
                           if (left.resulttype.def.size>paraitem.paratype.def.size) then
@@ -2649,7 +2650,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.175  2003-08-10 17:25:23  peter
+  Revision 1.176  2003-08-23 18:42:57  peter
+    * only check for size matches when parameter is enum,ord,float
+
+  Revision 1.175  2003/08/10 17:25:23  peter
     * fixed some reported bugs
 
   Revision 1.174  2003/07/25 09:54:57  jonas