https://gcc.gnu.org/g:2ac459165021725644e1c17b7dbec973dad13df0

commit 2ac459165021725644e1c17b7dbec973dad13df0
Author: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com>
Date:   Tue Mar 26 10:58:53 2024 +0100

    Add globbing name resolution 2.0 test
    
    Add a few test for globbing to highlight function call ambiguities.
    
    gcc/testsuite/ChangeLog:
    
            * rust/compile/name_resolution23.rs: New test.
            * rust/compile/name_resolution24.rs: New test.
    
    Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.pa...@embecosm.com>

Diff:
---
 gcc/testsuite/rust/compile/name_resolution23.rs | 19 +++++++++++++++++++
 gcc/testsuite/rust/compile/name_resolution24.rs | 15 +++++++++++++++
 2 files changed, 34 insertions(+)

diff --git a/gcc/testsuite/rust/compile/name_resolution23.rs 
b/gcc/testsuite/rust/compile/name_resolution23.rs
new file mode 100644
index 000000000000..50b8e8111525
--- /dev/null
+++ b/gcc/testsuite/rust/compile/name_resolution23.rs
@@ -0,0 +1,19 @@
+// { dg-options "-frust-name-resolution-2.0" }
+
+mod a {
+    pub mod b {
+        pub fn foo() {}
+        pub fn bar() {}
+        pub fn baz() {}
+    }
+    pub fn baz() {}
+}
+
+use a::b::*;
+use a::baz;
+
+pub fn func() {
+    baz();
+    foo();
+    bar();
+}
diff --git a/gcc/testsuite/rust/compile/name_resolution24.rs 
b/gcc/testsuite/rust/compile/name_resolution24.rs
new file mode 100644
index 000000000000..f4eb7b2d38fd
--- /dev/null
+++ b/gcc/testsuite/rust/compile/name_resolution24.rs
@@ -0,0 +1,15 @@
+// { dg-options "-frust-name-resolution-2.0" }
+
+mod a {
+    pub mod b {
+        pub fn baz() {}
+    }
+    pub fn baz() {}
+}
+
+use a::b::*;
+use a::*;
+
+pub fn func() {
+    baz(); // { dg-error ".baz. is ambiguous .E0659." }
+}

Reply via email to