-- { dg-do run }
-- { dg-options "-O" }
pragma Optimize_Alignment (Space);
with Opt101_Pkg; use Opt101_Pkg;
procedure Opt101 is
C1 : Cont1;
C2 : Cont2;
begin
C1 := ((1234, 1, 2), 1, 2);
if C1.R.I1 /= 1 or C1.I2 /= 2 then
raise Program_Error;
end if;
C2 := (1, (1234, 1, 2), 2);
if C2.R.I1 /= 1 or C2.I2 /= 2 then
raise Program_Error;
end if;
end;