diff options
author | Sri Ganesh Thota <sriganeshthota12345@gmail.com> | 2024-12-10 18:38:27 +0530 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2024-12-19 13:41:06 +0000 |
commit | 19fa68dbb03a5a9a0ec357f7b9398471d69bdcd6 (patch) | |
tree | 86b3922d7fd704958f200406cc5cac652ee8575d /gcc | |
parent | daa2977f3d52968506a396523f47ab52e0e3a90a (diff) | |
download | gcc-19fa68dbb03a5a9a0ec357f7b9398471d69bdcd6.zip gcc-19fa68dbb03a5a9a0ec357f7b9398471d69bdcd6.tar.gz gcc-19fa68dbb03a5a9a0ec357f7b9398471d69bdcd6.tar.bz2 |
gccrs: Made changes to AST::TraitImpl constructor for TypePath
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>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/rust/ast/rust-item.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/gcc/rust/ast/rust-item.h b/gcc/rust/ast/rust-item.h index 02b305d..4e3338a 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 |