aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/rust/compile/name_resolution23.rs19
-rw-r--r--gcc/testsuite/rust/compile/name_resolution24.rs15
2 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/compile/name_resolution23.rs b/gcc/testsuite/rust/compile/name_resolution23.rs
new file mode 100644
index 0000000..50b8e81
--- /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 0000000..f4eb7b2
--- /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." }
+}