]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: Expand expressions/types correctly in more contexts.
authorMatthew Jasper <mjjasper1@gmail.com>
Sat, 24 Jun 2023 11:21:44 +0000 (12:21 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:46:29 +0000 (18:46 +0100)
commit182db4ad089629b7235b1bb67bc0d221d4ce173a
tree54d69b6d3e9954ad84a564fbe57def978e10ed93
parent1891acf2bdd0cdce74e53c7c90ddedae47742624
gccrs: Expand expressions/types correctly in more contexts.

Expressions are expanded in constant/static items, match expressions
and in parentheses now. Types are expanded in enum variants.

gcc/rust/ChangeLog:

* expand/rust-expand-visitor.cc (ExpandVisitor::visit):
Expand expressions in more contexts.
* resolve/rust-early-name-resolver.cc (EarlyNameResolver::visit):
Visit enum variants.

gcc/testsuite/ChangeLog:

* rust/compile/macro54.rs: New test.
* rust/compile/macro55.rs: New test.

Signed-off-by: Matthew Jasper <mjjasper1@gmail.com>
gcc/rust/expand/rust-expand-visitor.cc
gcc/rust/resolve/rust-early-name-resolver.cc
gcc/testsuite/rust/compile/macro54.rs [new file with mode: 0644]
gcc/testsuite/rust/compile/macro55.rs [new file with mode: 0644]