1! { dg-do compile } 2! { dg-options "-std=f2008ts -fdump-tree-original" } 3! 4! Check relaxed TS29113 constraints for procedures 5! and c_f_*pointer argument checking for c_ptr/c_funptr. 6! 7 8use iso_c_binding 9implicit none 10type(c_funptr) :: cfp 11 12integer, external :: noCsub 13procedure(integer), pointer :: fint 14 15cfp = c_funloc (noCsub) 16call c_f_procpointer (cfp, fint) 17end 18 19! { dg-final { scan-tree-dump-times "cfp =\[^;\]+ nocsub;" 1 "original" } } 20! { dg-final { scan-tree-dump-times "fint =\[^;\]+ cfp;" 1 "original" } } 21! { dg-final { cleanup-tree-dump "original" } } 22 23