summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/host_assoc_call_5.f90
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gfortran.dg/host_assoc_call_5.f90')
-rw-r--r--gcc/testsuite/gfortran.dg/host_assoc_call_5.f9021
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/host_assoc_call_5.f90 b/gcc/testsuite/gfortran.dg/host_assoc_call_5.f90
new file mode 100644
index 000000000..6ce57ce01
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/host_assoc_call_5.f90
@@ -0,0 +1,21 @@
+! { dg-do compile }
+! Tests the fix for PR37597, where the reference to other_sub would generate
+! Error: Symbol 'other_sub' at (1) has no IMPLICIT type.
+!
+! Contributed by Tobias Burnus <burnus@gcc.gnu.org>
+! from a report on clf by Rich Townsend <rhdt@barvoidtol.udel.edu>
+!
+module foo
+ implicit none
+contains
+ subroutine main_sub ()
+ call internal_sub()
+ contains
+ subroutine internal_sub()
+ call QAG(other_sub)
+ end subroutine internal_sub
+ end subroutine main_sub
+ subroutine other_sub ()
+ end subroutine other_sub
+end module foo
+! { dg-final { cleanup-modules "foo" } }