]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Made changes to AST::TraitImpl constructor for TypePath
authorSri Ganesh Thota <sriganeshthota12345@gmail.com>
Tue, 10 Dec 2024 13:08:27 +0000 (18:38 +0530)
committerArthur Cohen <arthur.cohen@embecosm.com>
Fri, 21 Mar 2025 11:55:43 +0000 (12:55 +0100)
gcc/rust/ChangeLog:

* ast/rust-item.h: I have changed helper constructor for typepath
to be a delegating constructor.

Signed-off-by: Sri Ganesh Thota <sriganeshthota12345@gmail.com>
gcc/rust/ast/rust-item.h

index dca4aab45c83088bf24c6112c3abcd7dfd6c980c..6b77449eb8d419bc943c6afce9dcaec0b12db190 100644 (file)
@@ -3197,19 +3197,18 @@ public:
       trait_path (std::move (trait_path)), impl_items (std::move (impl_items))
   {}
 
-  // Helper constructor with a typepath
+  // Delegating constructor for TypePath
   TraitImpl (TypePath trait_path, bool is_unsafe, bool has_exclam,
             std::vector<std::unique_ptr<AssociatedItem>> impl_items,
             std::vector<std::unique_ptr<GenericParam>> generic_params,
             std::unique_ptr<Type> trait_type, WhereClause where_clause,
             Visibility vis, std::vector<Attribute> inner_attrs,
             std::vector<Attribute> outer_attrs, location_t locus)
-    : Impl (std::move (generic_params), std::move (trait_type),
-           std::move (where_clause), std::move (vis), std::move (inner_attrs),
-           std::move (outer_attrs), locus),
-      has_unsafe (is_unsafe), has_exclam (has_exclam),
-      trait_path (std::unique_ptr<TypePath> (new TypePath (trait_path))),
-      impl_items (std::move (impl_items))
+    : TraitImpl (std::unique_ptr<Path> (new TypePath (trait_path)), is_unsafe,
+                has_exclam, std::move (impl_items), std::move (generic_params),
+                std::move (trait_type), std::move (where_clause),
+                std::move (vis), std::move (inner_attrs),
+                std::move (outer_attrs), locus)
   {}
 
   // Copy constructor with vector clone