-- { dg-do compile } | |
with Ada.Streams; use Ada.Streams; | |
procedure Addr9_2 is | |
type Signal_Type is mod 2 ** 16; | |
type A_Item is record | |
I : Signal_Type; | |
Q : Signal_Type; | |
end record | |
with Size => 32; | |
for A_Item use record | |
I at 0 range 0 .. 15; | |
Q at 2 range 0 .. 15; | |
end record; | |
type A_Array_Type is | |
array (Positive range <>) | |
of A_Item | |
with Alignment => 16; | |
pragma Pack (A_Array_Type); | |
type B_Array_Type is new Ada.Streams.Stream_Element_Array | |
with Alignment => 16; | |
Ct_Count : constant := 7_000; | |
package Set is | |
A : A_Array_Type := (1 .. Ct_Count => <>); | |
B : aliased B_Array_Type := (1 .. Ct_Count * A_Item'Size / 8 => <>); | |
for B'Address use A'Address; -- { dg-warning "aliased object" } | |
end Set; | |
begin | |
null; | |
end; |