| -- { dg-do compile } | |
| -- { dg-options "-O" } | |
| with Ada.Unchecked_Conversion; | |
| package UC2 is | |
| subtype Word_Type is Integer range 0 .. 0; | |
| type Arr is array (1 .. Word_Type'Size) of Boolean; | |
| pragma Pack(Arr); | |
| function Conv is | |
| new Ada.Unchecked_Conversion (Source => Arr, Target => Word_Type); | |
| A : Arr; | |
| W : Word_Type := Conv(A); | |
| end UC2; |