diff --git a/lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp b/lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp index ecb25c92e2fa..df73f3607ce1 100644 --- a/lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp +++ b/lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp @@ -390,8 +390,12 @@ TEST_F(SymbolFilePDBTests, TestNestedClassTypes) { llvm::DenseSet searched_files; TypeMap results; - auto clang_ast_ctx = llvm::dyn_cast_or_null( - symfile->GetTypeSystemForLanguage(lldb::eLanguageTypeC_plus_plus)); + auto clang_ast_ctx_or_err = + symfile->GetTypeSystemForLanguage(lldb::eLanguageTypeC_plus_plus); + ASSERT_THAT_EXPECTED(clang_ast_ctx_or_err, llvm::Succeeded()); + + auto clang_ast_ctx = + llvm::dyn_cast_or_null(&clang_ast_ctx_or_err.get()); EXPECT_NE(nullptr, clang_ast_ctx); EXPECT_EQ(1u, symfile->FindTypes(ConstString("Class"), nullptr, false, 0, @@ -440,8 +444,12 @@ TEST_F(SymbolFilePDBTests, TestClassInNamespace) { llvm::DenseSet searched_files; TypeMap results; - auto clang_ast_ctx = llvm::dyn_cast_or_null( - symfile->GetTypeSystemForLanguage(lldb::eLanguageTypeC_plus_plus)); + auto clang_ast_ctx_or_err = + symfile->GetTypeSystemForLanguage(lldb::eLanguageTypeC_plus_plus); + ASSERT_THAT_EXPECTED(clang_ast_ctx_or_err, llvm::Succeeded()); + + auto clang_ast_ctx = + llvm::dyn_cast_or_null(&clang_ast_ctx_or_err.get()); EXPECT_NE(nullptr, clang_ast_ctx); auto ast_ctx = clang_ast_ctx->getASTContext();