From f6a2a71b3566e1063755124fcb513c39824c79eb Mon Sep 17 00:00:00 2001 From: Arthur Cohen Date: Wed, 22 Jan 2025 14:07:05 +0000 Subject: [PATCH] gccrs: ast: builder: Fix arguments of Builder::let gcc/rust/ChangeLog: * ast/rust-ast-builder.h: Mark all arguments as &&. * ast/rust-ast-builder.cc (Builder::let): Likewise. --- gcc/rust/ast/rust-ast-builder.cc | 4 ++-- gcc/rust/ast/rust-ast-builder.h | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/gcc/rust/ast/rust-ast-builder.cc b/gcc/rust/ast/rust-ast-builder.cc index 4c42b5bddae..369f5a44630 100644 --- a/gcc/rust/ast/rust-ast-builder.cc +++ b/gcc/rust/ast/rust-ast-builder.cc @@ -306,8 +306,8 @@ Builder::return_expr (std::unique_ptr &&to_return) } std::unique_ptr -Builder::let (std::unique_ptr pattern, std::unique_ptr type, - std::unique_ptr init) const +Builder::let (std::unique_ptr &&pattern, std::unique_ptr &&type, + std::unique_ptr &&init) const { return std::unique_ptr (new LetStmt (std::move (pattern), std::move (init), std::move (type), diff --git a/gcc/rust/ast/rust-ast-builder.h b/gcc/rust/ast/rust-ast-builder.h index 21da13f14c8..99ab1610ce7 100644 --- a/gcc/rust/ast/rust-ast-builder.h +++ b/gcc/rust/ast/rust-ast-builder.h @@ -95,9 +95,9 @@ public: /* Create a let binding with an optional type and initializer (`let : * = `) */ - std::unique_ptr let (std::unique_ptr pattern, - std::unique_ptr type = nullptr, - std::unique_ptr init = nullptr) const; + std::unique_ptr let (std::unique_ptr &&pattern, + std::unique_ptr &&type = nullptr, + std::unique_ptr &&init = nullptr) const; /** * Create a call expression to a function, struct or enum variant, given its -- 2.47.2