@@ -1797,12 +1797,17 @@ SwiftDeclCollector::addMembersToRoot(SDKNode *Root, IterableDeclContext *Context
1797
1797
Root->addChild (constructSubscriptDeclNode (SD));
1798
1798
} else if (isa<PatternBindingDecl>(Member)) {
1799
1799
// All containing variables should have been handled.
1800
+ } else if (isa<EnumCaseDecl>(Member)) {
1801
+ // All containing variables should have been handled.
1802
+ } else if (isa<IfConfigDecl>(Member)) {
1803
+ // All containing members should have been handled.
1800
1804
} else if (isa<DestructorDecl>(Member)) {
1801
1805
// deinit has no impact.
1802
1806
} else if (isa<MissingMemberDecl>(Member)) {
1803
1807
// avoid adding MissingMemberDecl
1804
1808
} else {
1805
- llvm_unreachable (" unhandled member decl kind." );
1809
+ llvm::errs () << " Unhandled decl:\n " ;
1810
+ Member->dump (llvm::errs ());
1806
1811
}
1807
1812
}
1808
1813
}
@@ -2160,7 +2165,9 @@ static parseJsonEmit(SDKContext &Ctx, StringRef FileName) {
2160
2165
2161
2166
// Load the input file.
2162
2167
llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>> FileBufOrErr =
2163
- vfs::getFileOrSTDIN (*Ctx.getSourceMgr ().getFileSystem (), FileName);
2168
+ vfs::getFileOrSTDIN (*Ctx.getSourceMgr ().getFileSystem (), FileName,
2169
+ /* FileSize*/ -1 , /* RequiresNullTerminator*/ true ,
2170
+ /* IsVolatile*/ false , /* RetryCount*/ 30 );
2164
2171
if (!FileBufOrErr) {
2165
2172
llvm_unreachable (" Failed to read JSON file" );
2166
2173
}
0 commit comments