aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/VirtualFileSystemTest.cpp
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/unittests/Support/VirtualFileSystemTest.cpp
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/unittests/Support/VirtualFileSystemTest.cpp')
0 files changed, 0 insertions, 0 deletions