-- { 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;