2 ! { dg-options "-O2 -fdump-tree-optimized" }
6 ! Check whether the private procedure "priv" is optimized away
11 private
:: export1
, export2
14 integer function priv()
17 integer function export1()
20 function export2() bind(C
) ! { dg-warning "is marked PRIVATE" }
21 use iso_c_binding
, only
: c_int
22 integer(c_int
) :: export2
27 procedure(export1
), pointer :: b
32 ! { dg-final { scan-tree-dump-times "priv" 0 "optimized" } }
33 ! { dg-final { scan-tree-dump-times "export1 \\(\\)" 1 "optimized" } }
34 ! { dg-final { scan-tree-dump-times "export2 \\(\\)" 1 "optimized" } }