aboutsummaryrefslogtreecommitdiff
path: root/lldb/packages/Python/lldbsuite/test
diff options
context:
space:
mode:
authorJan Svoboda <jan_svoboda@apple.com>2023-05-25 09:22:38 -0700
committerJan Svoboda <jan_svoboda@apple.com>2023-05-25 12:36:57 -0700
commitbdc3ce9e8f8dda42ed286f72094fbbdf0347cbfa (patch)
tree8281b4b4734a104889f041d0d4b119fb868c7279 /lldb/packages/Python/lldbsuite/test
parent9762854538a256d0de38bd413e6d0c29fd2af4f7 (diff)
downloadllvm-bdc3ce9e8f8dda42ed286f72094fbbdf0347cbfa.zip
llvm-bdc3ce9e8f8dda42ed286f72094fbbdf0347cbfa.tar.gz
llvm-bdc3ce9e8f8dda42ed286f72094fbbdf0347cbfa.tar.bz2
[clang] Make `FileEntryRef::getDir()` return the as-requested `DirectoryEntryRef`
For redirected file entries, `FileEntryRef::getDir()` returns the parent directory entry of the target file entry. This differs from `FileEntry::getDir()` that always returns the parent directory that was last used to look up that file. After switching from `FileEntry` to `FileEntryRef` for umbrella headers in D142113, this discrepancy became observable and caused Clang to emit incorrect diagnostics. This patch changes Clang so that it always associates `FileEntryRef` with the parent directory that was used to look it up. This brings its behavior closer to `FileEntry`, but without the hacky mutation. This also ensures that `llvm::sys::path::parent_path(FileRef->getNameAsRequested()) == FileRef->getDir()->getName()`. Previously, `FileRef->getDir()` would fall underneath the redirecting VFS into the world of on-disk paths. Reviewed By: benlangmuir, rmaz Differential Revision: https://reviews.llvm.org/D151398
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
0 files changed, 0 insertions, 0 deletions