]> granicus.if.org Git - clang/commit
[clang] Adopt llvm::ErrorOr in FileManager methods
authorHarlan Haskins <harlan@harlanhaskins.com>
Thu, 1 Aug 2019 21:31:49 +0000 (21:31 +0000)
committerHarlan Haskins <harlan@harlanhaskins.com>
Thu, 1 Aug 2019 21:31:49 +0000 (21:31 +0000)
commit2b41d1ddfc16bbd20185dd4a5847066b6299feeb
tree65e239eb2a7c74eb7a00b2843744b51992834900
parent915379e031d7516315ed375262e76fc82b558da0
[clang] Adopt llvm::ErrorOr in FileManager methods

Previously, the FileManager would use NULL returns to signify whether a file existed, but that doesn’t cover permissions issues or anything else that might occur while trying to stat or read a file. Instead, convert getFile and getDirectory into returning llvm::ErrorOr

Signed-off-by: Harlan Haskins <harlan@apple.com>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@367615 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/FileManager.h
lib/Basic/FileManager.cpp
unittests/Basic/FileManagerTest.cpp