https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91390

--- Comment #7 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Sat Aug 24 21:12:45 2019
New Revision: 274902

URL: https://gcc.gnu.org/viewcvs?rev=274902&root=gcc&view=rev
Log:
2019-08-24  Thomas Koenig  <tkoe...@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91519
        * frontend-passes.c (check_externals_procedure): New
        function. If a procedure is not in the translation unit, create
        an "interface" for it, including its formal arguments.
        (check_externals_code): Use check_externals_procedure for common
        code with check_externals_expr.
        (check_externals_expr): Vice versa.
        * gfortran.h (gfc_get_formal_from_actual-arglist): New prototype.
        (gfc_compare_actual_formal): New prototype.
        * interface.c (compare_actual_formal): Rename to
        (gfc_compare_actual_formal): New function, make global.
        (gfc_get_formal_from_actual_arglist): Make global, and move here from
        * trans-types.c (get_formal_from_actual_arglist): Remove here.
        (gfc_get_function_type): Use gfc_get_formal_from_actual_arglist.

2019-08-24  Thomas Koenig  <tkoe...@gcc.gnu.org>

        PR fortran/91390
        PR fortran/91519
        * gfortran.dg/bessel_3.f90: Add type mismatch errors.
        * gfortran.dg/coarray_7.f90: Rename subroutines to avoid
        additional errors.
        * gfortran.dg/g77/20010519-1.f: Add -std=legacy. Remove
        warnings for ASSIGN. Add warnings for type mismatch.
        * gfortran.dg/goacc/acc_on_device-1.f95: Add -std=legacy.
        Add catch-all warning.
        * gfortran.dg/internal_pack_9.f90: Rename subroutine to
        avoid type error.
        * gfortran.dg/internal_pack_9.f90: Add -std=legacy. Add
        warnings for type mismatch.
        * gfortran.dg/pr39937.f: Add -std=legacy and type warnings. Move
        here from
        * gfortran.fortran-torture/compile/pr39937.f: Move to
        gfortran.dg.


Added:
    trunk/gcc/testsuite/gfortran.dg/pr39937.f
Removed:
    trunk/gcc/testsuite/gfortran.fortran-torture/compile/pr39937.f
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/frontend-passes.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/interface.c
    trunk/gcc/fortran/trans-types.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/bessel_3.f90
    trunk/gcc/testsuite/gfortran.dg/coarray_7.f90
    trunk/gcc/testsuite/gfortran.dg/g77/20010519-1.f
    trunk/gcc/testsuite/gfortran.dg/goacc/acc_on_device-1.f95
    trunk/gcc/testsuite/gfortran.dg/internal_pack_9.f90
    trunk/gcc/testsuite/gfortran.dg/pr24823.f

Reply via email to