-- { dg-do run } | |
pragma Extend_System (Aux_DEC); | |
with System; | |
procedure Pack26 is | |
type Bool_Array is array (1 .. 8) of Boolean; | |
pragma pack (Bool_Array); | |
All_True : Bool_Array := (others => True); | |
Old_Value : Boolean := False; | |
begin | |
System.Clear_Interlocked (All_True (2), Old_Value); | |
if not Old_Value then | |
raise Program_Error; | |
end if; | |
end; |