diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2024-03-26 10:58:53 +0100 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-08-01 16:52:28 +0200 |
commit | b8ab88d12dee281f25634d793387608e6eab5f68 (patch) | |
tree | a38707472871f0e80b814da69d4361972051b02f /gcc | |
parent | 325bf274de228b2b789a22bf53e1cf41e3142fff (diff) | |
download | gcc-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>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/rust/compile/name_resolution23.rs | 19 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/name_resolution24.rs | 15 |
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." } +} |