[COMMITTED 079/146] gccrs: Made changes to AST::TraitImpl constructor for TypePath

arthur.cohen@embecosm.com arthur.cohen@embecosm.com
Fri Mar 21 12:06:20 GMT 2025


From: Sri Ganesh Thota <sriganeshthota12345@gmail.com>

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 | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/gcc/rust/ast/rust-item.h b/gcc/rust/ast/rust-item.h
index dca4aab45c8..6b77449eb8d 100644
--- a/gcc/rust/ast/rust-item.h
+++ b/gcc/rust/ast/rust-item.h
@@ -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
-- 
2.45.2



More information about the Gcc-rust mailing list