-- { dg-do compile } | |
package Aggr6 is | |
type B15_T is mod 2 ** 15; | |
for B15_T'Size use 15; | |
for B15_T'Alignment use 1; | |
type B17_T is mod 2 ** 17; | |
for B17_T'Size use 17; | |
for B17_T'Alignment use 1; | |
type Rec_T is record | |
A : B17_T; | |
B : B15_T; | |
end record; | |
for Rec_T use record | |
A at 0 range 0 .. 16; | |
B at 0 range 17 .. 31; | |
end record; | |
for Rec_T'Size use 32; | |
C : constant Rec_T := (A => 1, B => 0); | |
end Aggr6; |