Comments
Patch
===================================================================
@@ -555,6 +555,7 @@
RE_Root_Stream_Type, -- Ada.Streams
RE_Stream_Element, -- Ada.Streams
+ RE_Stream_Element_Offset, -- Ada.Streams
RE_Stream_Access, -- Ada.Streams.Stream_IO
@@ -1748,6 +1749,7 @@
RE_Root_Stream_Type => Ada_Streams,
RE_Stream_Element => Ada_Streams,
+ RE_Stream_Element_Offset => Ada_Streams,
RE_Stream_Access => Ada_Streams_Stream_IO,
===================================================================
@@ -10842,6 +10842,15 @@
P_Size : constant Uint := Esize (FST);
begin
+ -- Special case: for Stream_Element_Offset and Storage_Offset,
+ -- always force transmission as a 64-bit value.
+
+ if Is_RTE (FST, RE_Stream_Element_Offset)
+ or else Is_RTE (FST, RE_Storage_Offset)
+ then
+ return RTE (RE_Unsigned_64);
+ end if;
+
if Is_Unsigned_Type (Typ) then
if P_Size <= 8 then
return RTE (RE_Unsigned_8);