[flang] Improve handling of NULL pointers when folding components of named constants
authorPeter Klausler <pklausler@nvidia.com>
Wed, 21 Sep 2022 19:02:15 +0000 (12:02 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Fri, 23 Sep 2022 16:22:52 +0000 (09:22 -0700)
commit47c998cc2e3fea8047868c0394b752d9d63c2329
tree64ce9140ab9ea3ab7624de1f9a62c266a0690319
parent271f3b91bbf80e9cf22d9e6bee738abb496fecf9
[flang] Improve handling of NULL pointers when folding components of named constants

When a component reference to a named constant of derived type should
fold down to NULL() without a MOLD=, do so.

Differential Revision: https://reviews.llvm.org/D134395
flang/include/flang/Evaluate/tools.h
flang/lib/Evaluate/fold.cpp
flang/lib/Evaluate/tools.cpp