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>
--- /dev/null
+// { 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();
+}
--- /dev/null
+// { 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." }
+}