[flang] Correct handling of null pointer initializers
authorpeter klausler <pklausler@nvidia.com>
Tue, 17 Nov 2020 21:15:34 +0000 (13:15 -0800)
committerpeter klausler <pklausler@nvidia.com>
Wed, 18 Nov 2020 21:57:25 +0000 (13:57 -0800)
commit5349f99114cfcf597220cbc9b9253f178a43fabd
tree008ab6d5d0f2087940c4788de500acee115057ce
parentea4973f2068abfbfd637ed446c18fe2191301cad
[flang] Correct handling of null pointer initializers

Fortran defines "null-init" null pointer initializers as
being function references, syntactically, that have to resolve
to calls to the intrinsic function NULL() with no actual
arguments.

Differential revision: https://reviews.llvm.org/D91657
flang/docs/f2018-grammar.md
flang/include/flang/Parser/parse-tree.h
flang/include/flang/Semantics/expression.h
flang/lib/Evaluate/check-expression.cpp
flang/lib/Parser/Fortran-parsers.cpp
flang/lib/Semantics/data-to-inits.cpp
flang/lib/Semantics/expression.cpp
flang/lib/Semantics/resolve-names.cpp
flang/test/Semantics/modfile20.f90
flang/test/Semantics/null-init.f90 [new file with mode: 0644]
flang/test/Semantics/symbol15.f90