Skip to content

Commit 7ce3123

Browse files
committed
VirtualFileSystem - replace dyn_cast<>+assert with cast<> calls. NFCI.
Silences a number of clang static analyzer null dereference warnings. llvm-svn: 373325
1 parent bc9a1b3 commit 7ce3123

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

llvm/lib/Support/VirtualFileSystem.cpp

+5-8
Original file line numberDiff line numberDiff line change
@@ -1223,7 +1223,7 @@ class llvm::vfs::RedirectingFileSystemParser {
12231223
}
12241224

12251225
auto *DE =
1226-
dyn_cast<RedirectingFileSystem::RedirectingDirectoryEntry>(ParentEntry);
1226+
cast<RedirectingFileSystem::RedirectingDirectoryEntry>(ParentEntry);
12271227
DE->addContent(std::move(E));
12281228
return DE->getLastContent();
12291229
}
@@ -1234,9 +1234,7 @@ class llvm::vfs::RedirectingFileSystemParser {
12341234
StringRef Name = SrcE->getName();
12351235
switch (SrcE->getKind()) {
12361236
case RedirectingFileSystem::EK_Directory: {
1237-
auto *DE =
1238-
dyn_cast<RedirectingFileSystem::RedirectingDirectoryEntry>(SrcE);
1239-
assert(DE && "Must be a directory");
1237+
auto *DE = cast<RedirectingFileSystem::RedirectingDirectoryEntry>(SrcE);
12401238
// Empty directories could be present in the YAML as a way to
12411239
// describe a file for a current directory after some of its subdir
12421240
// is parsed. This only leads to redundant walks, ignore it.
@@ -1248,11 +1246,10 @@ class llvm::vfs::RedirectingFileSystemParser {
12481246
break;
12491247
}
12501248
case RedirectingFileSystem::EK_File: {
1251-
auto *FE = dyn_cast<RedirectingFileSystem::RedirectingFileEntry>(SrcE);
1252-
assert(FE && "Must be a file");
12531249
assert(NewParentE && "Parent entry must exist");
1254-
auto *DE = dyn_cast<RedirectingFileSystem::RedirectingDirectoryEntry>(
1255-
NewParentE);
1250+
auto *FE = cast<RedirectingFileSystem::RedirectingFileEntry>(SrcE);
1251+
auto *DE =
1252+
cast<RedirectingFileSystem::RedirectingDirectoryEntry>(NewParentE);
12561253
DE->addContent(
12571254
std::make_unique<RedirectingFileSystem::RedirectingFileEntry>(
12581255
Name, FE->getExternalContentsPath(), FE->getUseName()));

0 commit comments

Comments
 (0)