aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveDebugVariables.h
diff options
context:
space:
mode:
authorPeter Klausler <pklausler@nvidia.com>2022-12-10 10:59:52 -0800
committerPeter Klausler <pklausler@nvidia.com>2022-12-16 09:04:54 -0800
commit6f6af76b843d1f5538e2ee112a0237ec3a899327 (patch)
tree90f4c08088ccd98cf0ec275d13553494f126bb7a /llvm/lib/CodeGen/LiveDebugVariables.h
parentc0c909eef89f61ad5b9d7bc24a6a3d9cdca20fcf (diff)
downloadllvm-6f6af76b843d1f5538e2ee112a0237ec3a899327.zip
llvm-6f6af76b843d1f5538e2ee112a0237ec3a899327.tar.gz
llvm-6f6af76b843d1f5538e2ee112a0237ec3a899327.tar.bz2
[flang] Catch bad usage of POINTER attribute
Most attributes apply to only object or only procedure entities, and attempts to apply them to other kinds of symbol table entries are caught in name resolution when ConvertToObjectEntity() or ConvertToProcEntity() fails. However, the POINTER attribute can be applied to both, and name resolution can't perform that conversion yet, and as a result we don't catch many kinds of silly errors. Fix by ensuring that the symbol is of a type that could eventually become an object or procedure entity if it is not one already. Differential Revision: https://reviews.llvm.org/D140137
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugVariables.h')
0 files changed, 0 insertions, 0 deletions