2019-08-18 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/91485
module.c (gfc_match_use): User defined operator cannot conflict with
a rename symbol.
2019-08-18 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/91485
* gfortran.dg/pr91485.f90: New test.
From-SVN: r274630
+2019-08-18 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/91485
+ module.c (gfc_match_use): User defined operator cannot conflict with
+ a rename symbol.
+
2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/82992
new_use->op = INTRINSIC_USER;
st = gfc_find_symtree (gfc_current_ns->sym_root, name);
- if (st)
+ if (st && type != INTERFACE_USER_OP)
{
if (m == MATCH_YES)
gfc_error ("Symbol %qs at %L conflicts with the rename symbol "
+2019-08-18 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/91485
+ * gfortran.dg/pr91485.f90: New test.
+
2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/82992
--- /dev/null
+! { dg-do compile }
+module foo
+ implicit none
+ interface operator(.x.)
+ module procedure product
+ end interface operator(.x.)
+ contains
+ function product(x, y)
+ real, intent(in) :: x, y
+ real :: product
+ product = x * y
+ end function product
+end module foo
+
+module gfcbug155
+ implicit none
+ contains
+ subroutine print_prod (x, y)
+ use foo, only : operator(.x.)
+ implicit none
+ real :: x, y
+ print *, x .x. y
+ end subroutine print_prod
+end module gfcbug155