summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gfortran.dg/class_47.f90
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gfortran.dg/class_47.f90')
-rw-r--r--gcc/testsuite/gfortran.dg/class_47.f9040
1 files changed, 40 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/class_47.f90 b/gcc/testsuite/gfortran.dg/class_47.f90
new file mode 100644
index 000000000..90a7560bc
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/class_47.f90
@@ -0,0 +1,40 @@
+! { dg-do compile }
+!
+! PR fortran/51913
+!
+! Contributed by Alexander Tismer
+!
+MODULE m_sparseMatrix
+
+ implicit none
+
+ type :: sparseMatrix_t
+
+ end type sparseMatrix_t
+END MODULE m_sparseMatrix
+
+!===============================================================================
+module m_subroutine
+! USE m_sparseMatrix !< when uncommenting this line program works fine
+
+ implicit none
+
+ contains
+ subroutine test(matrix)
+ use m_sparseMatrix
+ class(sparseMatrix_t), pointer :: matrix
+ end subroutine
+end module
+
+!===============================================================================
+PROGRAM main
+ use m_subroutine
+ USE m_sparseMatrix
+ implicit none
+
+ CLASS(sparseMatrix_t), pointer :: sparseMatrix
+
+ call test(sparseMatrix)
+END PROGRAM
+
+! { dg-final { cleanup-modules "m_sparsematrix m_subroutine" } }