[flang] Disallow NULL() as an expression where it cannot appear
authorPeter Klausler <pklausler@nvidia.com>
Thu, 3 Nov 2022 23:17:00 +0000 (16:17 -0700)
committerPeter Klausler <pklausler@nvidia.com>
Fri, 2 Dec 2022 22:36:51 +0000 (14:36 -0800)
commit8d23614a2926cbe972a97f9ffb59df723635ab80
treeba19886b785f23a33f446ca15e2701f119225435
parent642c6638a3d78359552f5cf71d24a80a9bd9801f
[flang] Disallow NULL() as an expression where it cannot appear

A NULL() pointer is generally not a valid expression (as opposed to
a variable) apart from some initialization contexts and some actual
arguments.

Differential Revision: https://reviews.llvm.org/D139047
flang/include/flang/Semantics/expression.h
flang/lib/Semantics/expression.cpp
flang/lib/Semantics/resolve-names.cpp
flang/test/Semantics/null01.f90