aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gfortran.dg/interface_8.f90
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gfortran.dg/interface_8.f90')
-rw-r--r--gcc-4.9/gcc/testsuite/gfortran.dg/interface_8.f9028
1 files changed, 28 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gfortran.dg/interface_8.f90 b/gcc-4.9/gcc/testsuite/gfortran.dg/interface_8.f90
new file mode 100644
index 000000000..2060e7dd6
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/gfortran.dg/interface_8.f90
@@ -0,0 +1,28 @@
+! { 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