aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.3/gcc/testsuite/gnat.dg/lto11.adb
blob: ad0b8db30a3034bcd87129a48c888a7ebdf1b113 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-- { dg-do compile }
-- { dg-options "-flto" { target lto } }

with Ada.Streams; use Ada.Streams;

package body Lto11 is

   procedure Write
     (S : not null access Root_Stream_Type'Class;
      V : Vector)
   is
      subtype M_SEA is Stream_Element_Array (1 .. V'Size / Stream_Element'Size);
      Bytes : M_SEA;
      for Bytes'Address use V'Address;
      pragma Import (Ada, Bytes);
   begin
      Ada.Streams.Write (S.all, Bytes);
   end;

end Lto11;