-- { dg-do compile } with Atomic11_Pkg1; use Atomic11_Pkg1; procedure Atomic11 is R1 : Rec1; pragma Atomic (R1); R2 : Rec2; pragma Volatile (R2); begin R1.I := 0; Proc1 (R1); -- { dg-warning "atomic actual passed by copy" } R2.A(1) := 0; Proc1 (R1); -- { dg-warning "atomic actual passed by copy" } Proc2 (R2); -- { dg-warning "volatile actual passed by copy" } end;