view gcc/testsuite/gnat.dg/lto9_pkg1.ads @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
line wrap: on
line source

with Lto9_Pkg2;

package Lto9_Pkg1 is

   subtype Lengths is Natural range 0 .. 50;

   type Subscriber (NLen, ALen: Lengths := 50) is record
      Name    : String(1 .. NLen);
      Address : String(1 .. ALen);
   end record;

   type Subscriber_Ptr is access all Subscriber;

   package District_Subscription_Lists is new Lto9_Pkg2
     (Element_Type => Subscriber,
      Element_Ptr  => Subscriber_Ptr,
      Size         => 100);

   District_01_Subscribers : District_Subscription_Lists.List_Type;

   New_Subscriber_01 : aliased Subscriber :=
     (12, 23, "Brown, Silas", "King's Pyland, Dartmoor");

end Lto9_Pkg1;