]> git.ipfire.org Git - thirdparty/gcc.git/commit
nr2.0: Fix IfLet pattern handling
authorOwen Avery <powerboat9.gamer@gmail.com>
Thu, 15 May 2025 00:03:01 +0000 (20:03 -0400)
committerPhilip Herron <philip.herron@embecosm.com>
Tue, 27 May 2025 08:08:14 +0000 (08:08 +0000)
commitba32a6e460813a94e5f129dbc0e259c300690385
tree5faf18a3a45c13fb758a8349b3df235374990913
parent57a1b013474f7724e547d03d8da4f4f179a005a4
nr2.0: Fix IfLet pattern handling

gcc/rust/ChangeLog:

* resolve/rust-default-resolver.cc
(DefaultResolver::visit_if_let_patterns): New function
definition.
(DefaultResolver::visit): New IfLetExpr visitor definition.
* resolve/rust-default-resolver.h
(DefaultResolver::visit_if_let_patterns): New function
declaration.
(DefaultResolver::visit): New IfLetExpr visitor declaration.
* resolve/rust-late-name-resolver-2.0.cc (Late::visit): Remove
IfLetExpr visitor definition.
(Late::visit_if_let_patterns): New function definition.
* resolve/rust-late-name-resolver-2.0.h (Late::visit): Remove
IfLetExpr visitor declaration.
(Late::visit_if_let_patterns): New function declaration.
* resolve/rust-name-resolution-context.h (BindingSource::IfLet):
New enumerator.

Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
gcc/rust/resolve/rust-default-resolver.cc
gcc/rust/resolve/rust-default-resolver.h
gcc/rust/resolve/rust-late-name-resolver-2.0.cc
gcc/rust/resolve/rust-late-name-resolver-2.0.h
gcc/rust/resolve/rust-name-resolution-context.h