[flang] Support implicit global external as procedure pointer target
authorPeter Klausler <pklausler@nvidia.com>
Tue, 18 Jul 2023 16:32:33 +0000 (09:32 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Fri, 21 Jul 2023 19:02:42 +0000 (12:02 -0700)
commitccd78958f696af7e2d3451c1291640cada4ef6ab
tree7f812b09425ac5f39806f3900c16143efd2cc26c
parentf6026f65be7113953c72720182562c3d67d2312e
[flang] Support implicit global external as procedure pointer target

A name that has been used to reference an undeclared global external
procedure should be accepted as the target of a procedure pointer
assignment statement.

Fixes llvm-test-suite/Fortran/gfortran/regression/proc_ptr_45.f90.

Differential Revision: https://reviews.llvm.org/D155963
flang/lib/Semantics/resolve-names.cpp
flang/test/Semantics/assign09.f90