-- { dg-do compile { target i?86-*-linux* x86_64-*-linux* } } -- { dg-options "-O3 -gnatp" } package body Machine_Attr1 is procedure Proc1 is begin Proc3; Proc4; end; procedure Proc2 is begin Proc1; end; procedure Proc3 is begin A (1) := 0; end; procedure Proc4 is begin A (2) := 0; end; procedure Proc5 is begin for I in A'Range loop A(I) := B(I) + C(I); end loop; end; procedure Proc6 is begin for I in A'Range loop A(I) := B(I) + C(I); end loop; end; end Machine_Attr1;