[flang] Prevent lowering crash by properly updating symbol pointer
authorPeter Klausler <pklausler@nvidia.com>
Mon, 3 Jul 2023 16:53:20 +0000 (09:53 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Mon, 3 Jul 2023 19:10:49 +0000 (12:10 -0700)
commit39dd4ebd2b63daf4f5e3d44040f53331fce3b966
treeb5c4a7f8c29891f5312c91a86bc6b972b035f95f
parentf086f383d882dc56d485470efdc306784f6e8ed9
[flang] Prevent lowering crash by properly updating symbol pointer

Kind of an edge case.  When a MODULE FUNCTION or SUBROUTINE
interface is defined by a MODULE PROCEDURE in the same program
unit, ensure that the symbol table pointer in the parse tree is
updated to point to the SubprogramDetails symbol for the
interface, and not left pointing to what should soon become
a dead SubprogramNameDetails symbol.

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