diagnostics: remove duplicate copies of diagnostic_kind_text
[official-gcc.git] / gcc / testsuite / gfortran.dg / dummy_procedure_11.f90
blob3e4b2b1d6f03c34328d786345e04340212c807ef
1 ! { dg-do compile }
3 ! PR 60507: Passing function call into procedure argument not caught
5 ! Contributed by Vladimir Fuka <vladimir.fuka@gmail.com>
7 type :: t
8 procedure(g), pointer, nopass :: ppc
9 end type
11 procedure(g), pointer :: pp
12 type(t)::x
14 print *, f(g)
15 print *, f(g()) ! { dg-error "Expected a procedure for argument" }
16 pp => g
17 print *, f(pp)
18 print *, f(pp()) ! { dg-error "Expected a procedure for argument" }
19 x%ppc => g
20 print *, f(x%ppc)
21 print *, f(x%ppc()) ! { dg-error "Expected a procedure for argument" }
23 contains
25 real function f(fun)
26 procedure(g) :: fun
27 f = fun()
28 end function
30 real function g()
31 g = 1.
32 end function
34 end