PR c/29467
[official-gcc.git] / gcc / testsuite / gfortran.dg / impure_actual_1.f90
blobee12ddfdacec68644e98fbeef11e572d105cf672
1 ! { dg-do compile }
2 ! Tests the fix for PR25056 in which a non-PURE procedure could be
3 ! passed as the actual argument to a PURE procedure.
5 ! Contributed by Joost VandeVondele <jv244@cam.ac.uk>
7 MODULE M1
8 CONTAINS
9 FUNCTION L()
10 L=1
11 END FUNCTION L
12 PURE FUNCTION J(K)
13 INTERFACE
14 PURE FUNCTION K()
15 END FUNCTION K
16 END INTERFACE
17 J=K()
18 END FUNCTION J
19 END MODULE M1
20 USE M1
21 write(6,*) J(L) ! { dg-error "Mismatch in PURE attribute" }
22 END