aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>2024-03-26 10:58:53 +0100
committerArthur Cohen <arthur.cohen@embecosm.com>2024-08-01 16:52:28 +0200
commitb8ab88d12dee281f25634d793387608e6eab5f68 (patch)
treea38707472871f0e80b814da69d4361972051b02f
parent325bf274de228b2b789a22bf53e1cf41e3142fff (diff)
downloadgcc-b8ab88d12dee281f25634d793387608e6eab5f68.zip
gcc-b8ab88d12dee281f25634d793387608e6eab5f68.tar.gz
gcc-b8ab88d12dee281f25634d793387608e6eab5f68.tar.bz2
gccrs: 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.patry@embecosm.com>
-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." }
+}