diff options
author | Peter Steinfeld <psteinfeld@nvidia.com> | 2021-01-20 12:34:08 -0800 |
---|---|---|
committer | Peter Steinfeld <psteinfeld@nvidia.com> | 2021-01-20 13:08:11 -0800 |
commit | bebbe64075abf9d9887a8e1ee39c1ecefe970954 (patch) | |
tree | e0fdcc5074d1390ee670e317442915dd884f1c14 /llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp | |
parent | 33a5d212c6198af2bd902bb8e4cfd0f0bec0114f (diff) | |
download | llvm-bebbe64075abf9d9887a8e1ee39c1ecefe970954.zip llvm-bebbe64075abf9d9887a8e1ee39c1ecefe970954.tar.gz llvm-bebbe64075abf9d9887a8e1ee39c1ecefe970954.tar.bz2 |
[flang] Fix creation of deferred shape arrays by POINTER statement
It's possible to declare deferred shape array using the POINTER
statement, for example:
POINTER :: var(:)
When analyzing POINTER declarations, we were not capturing the array
specification information, if present. I fixed this by changing the
"Post" function for "parser::PointerDecl" to check to see if the
declaration contained a "DeferredShapeSpecList". In such cases, I
analyzed the shape and used to information to declare an "ObjectEntity"
that contains the shape information rather than an "UnknownEntity".
I also added a couple of small tests that fail to compile without these
changes.
Differential Revision: https://reviews.llvm.org/D95080
Diffstat (limited to 'llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp')
0 files changed, 0 insertions, 0 deletions