-- { dg-do compile } -- { dg-options "-O3" } with Loop_Optimization1_Pkg; package Loop_Optimization1 is type Kind_Type is (One, Two, Three, Four); type Array_Type is array (Kind_Type) of Boolean; pragma Pack (Array_Type); package Q is new Loop_Optimization1_Pkg (Boolean, Kind_Type, Array_Type); end Loop_Optimization1;