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).