瀏覽代碼

Avoid using `clang::UnresolvedSetImpl` (#6197)

Avoid relying on implementation details.
Also, use `DeclAccessPair::operator->` instead of `.getDecl()->`.
Boaz Brickner 6 月之前
父節點
當前提交
9441c278df
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      toolchain/check/cpp/overload_resolution.cpp

+ 2 - 2
toolchain/check/cpp/overload_resolution.cpp

@@ -35,7 +35,7 @@ static auto GetCppName(Context& context, SemIR::NameId name_id)
 // Adds the given overload candidates to the candidate set.
 static auto AddOverloadCandidates(clang::Sema& sema,
                                   clang::OverloadCandidateSet& candidate_set,
-                                  const clang::UnresolvedSetImpl& functions,
+                                  const clang::UnresolvedSet<4>& functions,
                                   clang::Expr* self_arg,
                                   llvm::ArrayRef<clang::Expr*> args) -> void {
   constexpr bool SuppressUserConversions = false;
@@ -43,7 +43,7 @@ static auto AddOverloadCandidates(clang::Sema& sema,
   constexpr clang::TemplateArgumentListInfo* ExplicitTemplateArgs = nullptr;
 
   for (auto found_decl : functions.pairs()) {
-    auto* decl = found_decl.getDecl()->getUnderlyingDecl();
+    auto* decl = found_decl->getUnderlyingDecl();
     auto* template_decl = dyn_cast<clang::FunctionTemplateDecl>(decl);
     auto* fn_decl = template_decl ? template_decl->getTemplatedDecl()
                                   : cast<clang::FunctionDecl>(decl);