gccrs: Add support for TuplePattern in let statements
authorOwen Avery <powerboat9.gamer@gmail.com>
Sat, 4 Feb 2023 05:02:22 +0000 (00:02 -0500)
committerArthur Cohen <arthur.cohen@embecosm.com>
Thu, 6 Apr 2023 08:47:21 +0000 (10:47 +0200)
commitfa7b3a2f07f56ba7c36d854989b52183027db04e
tree22e6bcb265bf4476806d2a0ebe30432ace90e63a
parenteb4a61ac1babffaa03d837d32a1107ea93e85e48
gccrs: Add support for TuplePattern in let statements

gcc/rust/ChangeLog:

* hir/tree/rust-hir-pattern.h
(TuplePatternItemsRanged::get_lower_patterns): Add method.
(TuplePatternItemsRanged::get_upper_patterns): Add method.
* backend/rust-compile-pattern.cc
(CompilePatternLet::visit): Implement TuplePattern visitor.
* backend/rust-compile-pattern.h
(CompilePatternLet::visit): Move TuplePattern visitor out of header file.

gcc/testsuite/ChangeLog:

* rust/execute/torture/let-pattern-1.rs: New test.

Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
gcc/rust/backend/rust-compile-pattern.cc
gcc/rust/backend/rust-compile-pattern.h
gcc/rust/hir/tree/rust-hir-pattern.h
gcc/testsuite/rust/execute/torture/let-pattern-1.rs [new file with mode: 0644]