[flang] Accept a separate module procedure interface as a specific procedure
authorPeter Klausler <pklausler@nvidia.com>
Thu, 1 Sep 2022 17:14:24 +0000 (10:14 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Fri, 23 Sep 2022 18:18:01 +0000 (11:18 -0700)
commit3b7b7fa7138c58e878567f6fed8f954f0e4e00a0
tree2c9cd947d15085e24a95de790ef6fbd22bbd2a12
parent4c9d54982c85afde04e93b4f4d3ff648e48331db
[flang] Accept a separate module procedure interface as a specific procedure

The code snippet

  module m
    interface
      module subroutine specific
      end subroutine
    end interface
    interface generic
       module procedure specific
    end interface
  end module

elicits a bogus semantic error about "specific" not being an acceptable
module procedure for the generic interface; fix.

Differential Revision: https://reviews.llvm.org/D134402
flang/lib/Semantics/check-call.cpp
flang/lib/Semantics/check-declarations.cpp
flang/lib/Semantics/resolve-names.cpp
flang/lib/Semantics/tools.cpp
flang/test/Semantics/generic02.f90 [new file with mode: 0644]
flang/test/Semantics/resolve15.f90