[flang] Refine checks for pointer initialization targets
authorpeter klausler <pklausler@nvidia.com>
Wed, 31 Mar 2021 16:12:28 +0000 (09:12 -0700)
committerpeter klausler <pklausler@nvidia.com>
Wed, 31 Mar 2021 18:32:12 +0000 (11:32 -0700)
commit7f8da0791c33a9c87b357859ad84346fe3ccb5f2
treefc88cd19eedd4ed6631fdfb97915bca58ac0cabf
parentfe5c4a06a49c697399323cc55e2135a5452ed616
[flang] Refine checks for pointer initialization targets

f18 was emitting a bogus error message about the lack of a TARGET
attribute when a pointer was initialized with a component of a
variable that was a legitimate TARGET.

Differential Revision: https://reviews.llvm.org/D99665
flang/include/flang/Evaluate/tools.h
flang/include/flang/Evaluate/traverse.h
flang/lib/Evaluate/check-expression.cpp
flang/lib/Semantics/check-data.cpp
flang/test/Semantics/init01.f90