diff options
Diffstat (limited to 'gcc/rust/expand/rust-derive-clone.cc')
-rw-r--r-- | gcc/rust/expand/rust-derive-clone.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gcc/rust/expand/rust-derive-clone.cc b/gcc/rust/expand/rust-derive-clone.cc index cac3099..28ce402 100644 --- a/gcc/rust/expand/rust-derive-clone.cc +++ b/gcc/rust/expand/rust-derive-clone.cc @@ -51,11 +51,12 @@ DeriveClone::clone_fn (std::unique_ptr<Expr> &&clone_expr) auto big_self_type = builder.single_type_path ("Self"); return std::unique_ptr<TraitImplItem> ( - new Method ({"clone"}, builder.fn_qualifiers (), /* generics */ {}, - SelfParam (Lifetime::error (), /* is_mut */ false, loc), - /* function params */ {}, std::move (big_self_type), - WhereClause::create_empty (), std::move (block), - Visibility::create_private (), {}, loc)); + new Function ({"clone"}, builder.fn_qualifiers (), /* generics */ {}, + tl::optional<SelfParam> (tl::in_place, Lifetime::error (), + /* is_mut */ false, loc), + /* function params */ {}, std::move (big_self_type), + WhereClause::create_empty (), std::move (block), + Visibility::create_private (), {}, loc)); } /** |