diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/interface_8.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/interface_8.f90 | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/interface_8.f90 b/gcc/testsuite/gfortran.dg/interface_8.f90 new file mode 100644 index 000000000..7feccb38b --- /dev/null +++ b/gcc/testsuite/gfortran.dg/interface_8.f90 @@ -0,0 +1,30 @@ +! { dg-do compile } +! One of the tests of the patch for PR30068. +! Taken from comp.lang.fortran 3rd December 2006. +! +! Although the generic procedure is not referenced and it would +! normally be permissible for it to be ambiguous, the USE, ONLY +! statement is effectively a reference and is invalid. +! +module mod1 + interface generic + subroutine foo(a) + real :: a + end subroutine + end interface generic +end module mod1 + +module mod2 + interface generic + subroutine bar(a) + real :: a + end subroutine + end interface generic +end module mod2 + +program main + use mod1, only: generic ! { dg-warning "has ambiguous interfaces" } + use mod2 +end program main + +! { dg-final { cleanup-modules "mod1 mod2" } } |