florian 26 ani în urmă
părinte
comite
26f0321f2f
1 a modificat fișierele cu 13 adăugiri și 4 ștergeri
  1. 13 4
      compiler/tcinl.pas

+ 13 - 4
compiler/tcinl.pas

@@ -92,7 +92,11 @@ implementation
                   hp:=genenumnode(enum);
                   hp:=genenumnode(enum);
                   disposetree(p);
                   disposetree(p);
                   p:=hp;
                   p:=hp;
-               end
+               end;
+             arraydef:
+               begin
+                  halt;
+               end;
            end;
            end;
         end;
         end;
 
 
@@ -1000,7 +1004,8 @@ implementation
                             begin
                             begin
                               if p^.inlinenumber=in_low_x then
                               if p^.inlinenumber=in_low_x then
                                begin
                                begin
-                                 hp:=genordinalconstnode(Parraydef(p^.left^.resulttype)^.lowrange,s32bitdef);
+                                 hp:=genordinalconstnode(Parraydef(p^.left^.resulttype)^.lowrange,
+                                   Parraydef(p^.left^.resulttype)^.rangedef);
                                  disposetree(p);
                                  disposetree(p);
                                  p:=hp;
                                  p:=hp;
                                  firstpass(p);
                                  firstpass(p);
@@ -1018,7 +1023,8 @@ implementation
                                   end
                                   end
                                  else
                                  else
                                   begin
                                   begin
-                                    hp:=genordinalconstnode(Parraydef(p^.left^.resulttype)^.highrange,s32bitdef);
+                                    hp:=genordinalconstnode(Parraydef(p^.left^.resulttype)^.highrange,
+                                      Parraydef(p^.left^.resulttype)^.rangedef);
                                     disposetree(p);
                                     disposetree(p);
                                     p:=hp;
                                     p:=hp;
                                     firstpass(p);
                                     firstpass(p);
@@ -1101,7 +1107,10 @@ implementation
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.36  1999-06-15 18:58:36  peter
+  Revision 1.37  1999-06-25 10:02:56  florian
+    * bug 459 fixed
+
+  Revision 1.36  1999/06/15 18:58:36  peter
     * merged
     * merged
 
 
   Revision 1.35.2.1  1999/06/15 18:54:54  peter
   Revision 1.35.2.1  1999/06/15 18:54:54  peter