]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Get rid of duplicate interface #3396
authorGS-GOAT <86884129+GS-GOAT@users.noreply.github.com>
Sat, 8 Feb 2025 06:33:18 +0000 (12:03 +0530)
committerGS-GOAT <86884129+GS-GOAT@users.noreply.github.com>
Sat, 8 Feb 2025 07:22:57 +0000 (12:52 +0530)
gcc/rust/ChangeLog:

* typecheck/rust-autoderef.cc
(insert_implicit_type): Update single-parameter call to
pass explicit HirId.
* typecheck/rust-hir-type-check-expr.cc: Same.
* typecheck/rust-hir-type-check-pattern.cc: Same.
* typecheck/rust-hir-type-check.h: Removed call
to the duplicate interface.
* typecheck/rust-typecheck-context.cc
(TypeCheckContext::insert_implicit_type): Removed the
interface with no HirId field.

Signed-off-by: Guransh Singh <guransh766@gmail.com>
gcc/rust/typecheck/rust-autoderef.cc
gcc/rust/typecheck/rust-hir-type-check-expr.cc
gcc/rust/typecheck/rust-hir-type-check-pattern.cc
gcc/rust/typecheck/rust-hir-type-check.h
gcc/rust/typecheck/rust-typecheck-context.cc

index a0a2b50019bcb5d80c920663aaa5a4bcb99f7f63..f4dfa668ee30410a46265de4d92c42f90e7f4abd 100644 (file)
@@ -113,7 +113,7 @@ Adjuster::try_unsize_type (TyTy::BaseType *ty)
   auto slice
     = new TyTy::SliceType (mappings.get_next_hir_id (), ty->get_ident ().locus,
                           TyTy::TyVar (slice_elem->get_ref ()));
-  context->insert_implicit_type (slice);
+  context->insert_implicit_type (slice->get_ref (), slice);
 
   return Adjustment (Adjustment::AdjustmentType::UNSIZE, ty, slice);
 }
index 2fb4d3cba347856a4cd7d500276707015ba79578..2d9ec8359959a6838f0243e2649ce5caf025365f 100644 (file)
@@ -1576,7 +1576,7 @@ TypeCheckExpr::visit (HIR::ClosureExpr &expr)
   TyTy::TupleType *closure_args
     = new TyTy::TupleType (implicit_args_id, expr.get_locus (),
                           parameter_types);
-  context->insert_implicit_type (closure_args);
+  context->insert_implicit_type (closure_args->get_ref (), closure_args);
 
   location_t result_type_locus = expr.has_return_type ()
                                   ? expr.get_return_type ().get_locus ()
index 765504fa785e7f8c1db36ea996bfedf1f0b4ff37..bc816fd49ab4c9d12b7cd83685b3842b7c296a36 100644 (file)
@@ -653,7 +653,8 @@ ClosureParamInfer::Resolve (HIR::Pattern &pattern)
 
   if (resolver.infered->get_kind () != TyTy::TypeKind::ERROR)
     {
-      resolver.context->insert_implicit_type (resolver.infered);
+      resolver.context->insert_implicit_type (resolver.infered->get_ref (),
+                                             resolver.infered);
       resolver.mappings.insert_location (resolver.infered->get_ref (),
                                         pattern.get_locus ());
     }
index 21ecf2ce78619169b9060f128050d24eb712e5a5..65f38c6099cd170ea28b37ee6a61e3575df79616 100644 (file)
@@ -171,7 +171,6 @@ public:
 
   void insert_type (const Analysis::NodeMapping &mappings,
                    TyTy::BaseType *type);
-  void insert_implicit_type (TyTy::BaseType *type);
   bool lookup_type (HirId id, TyTy::BaseType **type) const;
   void clear_type (TyTy::BaseType *ty);
 
index 4cee74ae250c17f80e585451dc6cebb703a59316..907833fba97159be3f9311e876859b3fc5438c31 100644 (file)
@@ -90,13 +90,6 @@ TypeCheckContext::insert_type (const Analysis::NodeMapping &mappings,
   resolved[id] = type;
 }
 
-void
-TypeCheckContext::insert_implicit_type (TyTy::BaseType *type)
-{
-  rust_assert (type != nullptr);
-  resolved[type->get_ref ()] = type;
-}
-
 void
 TypeCheckContext::insert_implicit_type (HirId id, TyTy::BaseType *type)
 {