Procedure bindings with explicit interfaces don't work when the
interface is shadowed by a generic interface of the same name,
and can produce spurious semantic error messages. Extend the
characterization and checking code for such things, and the utility
functionns on which they depend, to dig through generics when they
occlude interface-defining subprograms. This is done on demand in
checking code, not once during name resolution, because the
procedures in question may also be forward-referenced.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
Clang Format is still unhappy after your formatting change:
changed files: flang/lib/Evaluate/characteristics.cpp flang/lib/Semantics/check-declarations.cpp flang/lib/Semantics/tools.cpp ERROR git-clang-format returned an non-zero exit code 1
Otherwise, the change looks good to me