diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/gfortran.dg/unresolved_fixup_2.f90')
-rw-r--r-- | gcc-4.8/gcc/testsuite/gfortran.dg/unresolved_fixup_2.f90 | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/gcc-4.8/gcc/testsuite/gfortran.dg/unresolved_fixup_2.f90 b/gcc-4.8/gcc/testsuite/gfortran.dg/unresolved_fixup_2.f90 new file mode 100644 index 000000000..ca0a05a62 --- /dev/null +++ b/gcc-4.8/gcc/testsuite/gfortran.dg/unresolved_fixup_2.f90 @@ -0,0 +1,36 @@ +! { dg-do compile } +! +! PR fortran/58007 +! Unresolved fiixup while loading a module. +! +! This tests that the specification expression A%MAX_DEGREE in module BSR is +! correctly loaded and resolved in program MAIN. +! +! Original testcase from Daniel Shapiro <shapero@uw.edu> + +module matrix + type :: sparse_matrix + integer :: max_degree + end type +end module + +module bsr + use matrix + + type, extends(sparse_matrix) :: bsr_matrix + end type + + integer :: i1 + integer :: i2 + integer :: i3 +contains + function get_neighbors (A) + type(bsr_matrix), intent(in) :: A + integer :: get_neighbors(A%max_degree) + end function +end module + +program main + use matrix + use bsr +end |