From: Arthur Cohen Date: Wed, 22 Jan 2025 14:07:05 +0000 (+0000) Subject: gccrs: ast: builder: Fix arguments of Builder::let X-Git-Tag: basepoints/gcc-16~765 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f6a2a71b3566e1063755124fcb513c39824c79eb;p=thirdparty%2Fgcc.git 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. --- 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