public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r14-7613] gccrs: Fix macro resolutions in middle of multiple nested macro_use modules
@ 2024-01-16 17:45 Arthur Cohen
0 siblings, 0 replies; only message in thread
From: Arthur Cohen @ 2024-01-16 17:45 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:1af4d0e6078e048b88aa5e1547cf1e097952b621
commit r14-7613-g1af4d0e6078e048b88aa5e1547cf1e097952b621
Author: Matthew Jasper <mjjasper1@gmail.com>
Date: Fri May 19 11:21:27 2023 +0100
gccrs: Fix macro resolutions in middle of multiple nested macro_use modules
gcc/rust/ChangeLog:
* resolve/rust-early-name-resolver.cc (EarlyNameResolver::accumulate_escaped_macros):
Remove unnecessary visit.
gcc/testsuite/ChangeLog:
* rust/compile/nested_macro_use3.rs: New test.
Signed-off-by: Matthew Jasper <mjjasper1@gmail.com>
Diff:
---
gcc/rust/resolve/rust-early-name-resolver.cc | 2 --
gcc/testsuite/rust/compile/nested_macro_use3.rs | 16 ++++++++++++++++
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/gcc/rust/resolve/rust-early-name-resolver.cc b/gcc/rust/resolve/rust-early-name-resolver.cc
index 2514a2ac3d3..259b2d41fad 100644
--- a/gcc/rust/resolve/rust-early-name-resolver.cc
+++ b/gcc/rust/resolve/rust-early-name-resolver.cc
@@ -63,8 +63,6 @@ EarlyNameResolver::accumulate_escaped_macros (AST::Module &module)
continue;
}
- item->accept_vis (*this);
-
if (item->get_ast_kind () == AST::Kind::MACRO_RULES_DEFINITION)
escaped_macros.emplace_back (item->clone_item ());
}
diff --git a/gcc/testsuite/rust/compile/nested_macro_use3.rs b/gcc/testsuite/rust/compile/nested_macro_use3.rs
new file mode 100644
index 00000000000..751833313c9
--- /dev/null
+++ b/gcc/testsuite/rust/compile/nested_macro_use3.rs
@@ -0,0 +1,16 @@
+#[macro_use]
+mod num {
+ #[macro_use]
+ mod macros {
+ macro_rules! a {
+ () => ()
+ }
+ }
+
+ a!();
+}
+
+fn main() -> i32 {
+ a!();
+ 0
+}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2024-01-16 17:45 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-16 17:45 [gcc r14-7613] gccrs: Fix macro resolutions in middle of multiple nested macro_use modules Arthur Cohen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).