Fix bogus duplicate attribute errors for submodule functions.
authorAndrew Benson <abenson@carnegiescience.edu>
Mon, 10 Feb 2020 17:59:34 +0000 (17:59 +0000)
committerAndrew Benson <abenson@carnegiescience.edu>
Mon, 10 Feb 2020 17:59:34 +0000 (17:59 +0000)
commit7848054c68bad6e2aa40cb59f77cc99bd8448d52
treec445cff040dd021e8ab81d9fd5d5e2e0139c03f5
parent0cc575e4d8b68b743e07da02a74733f9b5cb585a
Fix bogus duplicate attribute errors for submodule functions.

        PR fortran/83113
        * array.c: Do not attempt to set the array spec for a submodule
        function symbol (as it has already been set in the corresponding
        module procedure interface).
        * symbol.c: Do not reject duplicate POINTER, ALLOCATABLE, or
        DIMENSION attributes in declarations of a submodule function.
        * gfortran.h: Add a macro that tests for a module procedure in a
        submodule.
        * gfortran.dg/pr83113.f90: New test.
gcc/fortran/ChangeLog
gcc/fortran/array.c
gcc/fortran/gfortran.h
gcc/fortran/symbol.c
gcc/testsuite/gfortran.dg/pr83113.f90 [new file with mode: 0644]