2016-09-30 Steven G. Kargl <kargl@gcc.gnu.org>
Backport from trunk
PR fortran/61318
* interface.c (compare_parameter): Use better locus for error message.
PR fortran/61318
* gfortran.dg/pr61318.f90: New test.
From-SVN: r240683
+2016-09-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ Backport from trunk
+
+ PR fortran/61318
+ * interface.c (compare_parameter): Use better locus for error message.
+
2016-09-30 Steven G. Kargl <kargl@gcc.gnu.org>
Backport from trunk
{
if (where)
gfc_error ("Type mismatch in argument %qs at %L; passed %s to %s",
- formal->name, &actual->where, gfc_typename (&actual->ts),
+ formal->name, where, gfc_typename (&actual->ts),
gfc_typename (&formal->ts));
return 0;
}
+2016-09-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ Backport from trunk
+
+ PR fortran/61318
+ * gfortran.dg/pr61318.f90: New test.
+
2016-09-30 Steven G. Kargl <kargl@gcc.gnu.org>
Backport from trunk
--- /dev/null
+! { dg-do compile }
+!
+module gbl_message
+ type :: mytype
+ integer(kind=4) :: e
+ end type mytype
+ type(mytype), parameter :: seve = mytype(1)
+end module gbl_message
+
+module gbl_interfaces
+ interface
+ subroutine gagout(message)
+ character(len=*), intent(in) :: message
+ end subroutine gagout
+ end interface
+end module gbl_interfaces
+
+program test
+ use gbl_message
+ use gbl_interfaces
+ call gagout(seve%e,'Some string') ! { dg-error "Type mismatch in argument" }
+end program test
+! { dg-final { cleanup-modules "gbl_interfaces gbl_message" } }