Skip to content

Commit e6d86f3

Browse files
RKSimonJDevlieghere
authored andcommitted
VirtualFileSystem - replace dyn_cast<>+assert with cast<> calls. NFCI.
Silences a number of clang static analyzer null dereference warnings. llvm-svn: 373325 (cherry picked from commit 7ce3123)
1 parent 4b06991 commit e6d86f3

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
@@ -1243,7 +1243,7 @@ class llvm::vfs::RedirectingFileSystemParser {
12431243
}
12441244

12451245
auto *DE =
1246-
dyn_cast<RedirectingFileSystem::RedirectingDirectoryEntry>(ParentEntry);
1246+
cast<RedirectingFileSystem::RedirectingDirectoryEntry>(ParentEntry);
12471247
DE->addContent(std::move(E));
12481248
return DE->getLastContent();
12491249
}
@@ -1254,9 +1254,7 @@ class llvm::vfs::RedirectingFileSystemParser {
12541254
StringRef Name = SrcE->getName();
12551255
switch (SrcE->getKind()) {
12561256
case RedirectingFileSystem::EK_Directory: {
1257-
auto *DE =
1258-
dyn_cast<RedirectingFileSystem::RedirectingDirectoryEntry>(SrcE);
1259-
assert(DE && "Must be a directory");
1257+
auto *DE = cast<RedirectingFileSystem::RedirectingDirectoryEntry>(SrcE);
12601258
// Empty directories could be present in the YAML as a way to
12611259
// describe a file for a current directory after some of its subdir
12621260
// is parsed. This only leads to redundant walks, ignore it.
@@ -1268,11 +1266,10 @@ class llvm::vfs::RedirectingFileSystemParser {
12681266
break;
12691267
}
12701268
case RedirectingFileSystem::EK_File: {
1271-
auto *FE = dyn_cast<RedirectingFileSystem::RedirectingFileEntry>(SrcE);
1272-
assert(FE && "Must be a file");
12731269
assert(NewParentE && "Parent entry must exist");
1274-
auto *DE = dyn_cast<RedirectingFileSystem::RedirectingDirectoryEntry>(
1275-
NewParentE);
1270+
auto *FE = cast<RedirectingFileSystem::RedirectingFileEntry>(SrcE);
1271+
auto *DE =
1272+
cast<RedirectingFileSystem::RedirectingDirectoryEntry>(NewParentE);
12761273
DE->addContent(
12771274
llvm::make_unique<RedirectingFileSystem::RedirectingFileEntry>(
12781275
Name, FE->getExternalContentsPath(), FE->getUseName()));

0 commit comments

Comments
 (0)