summaryrefslogtreecommitdiffstats
path: root/src/test/ui/resolve/suggest-path-instead-of-mod-dot-item.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/resolve/suggest-path-instead-of-mod-dot-item.rs
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/resolve/suggest-path-instead-of-mod-dot-item.rs')
-rw-r--r--src/test/ui/resolve/suggest-path-instead-of-mod-dot-item.rs111
1 files changed, 0 insertions, 111 deletions
diff --git a/src/test/ui/resolve/suggest-path-instead-of-mod-dot-item.rs b/src/test/ui/resolve/suggest-path-instead-of-mod-dot-item.rs
deleted file mode 100644
index d5d6b13d6..000000000
--- a/src/test/ui/resolve/suggest-path-instead-of-mod-dot-item.rs
+++ /dev/null
@@ -1,111 +0,0 @@
-// Beginners write `mod.item` when they should write `mod::item`.
-// This tests that we suggest the latter when we encounter the former.
-
-pub mod a {
- pub const I: i32 = 1;
-
- pub fn f() -> i32 { 2 }
-
- pub mod b {
- pub const J: i32 = 3;
-
- pub fn g() -> i32 { 4 }
- }
-}
-
-fn h1() -> i32 {
- a.I
- //~^ ERROR expected value, found module `a`
- //~| HELP use the path separator
-}
-
-fn h2() -> i32 {
- a.g()
- //~^ ERROR expected value, found module `a`
- //~| HELP use the path separator
-}
-
-fn h3() -> i32 {
- a.b.J
- //~^ ERROR expected value, found module `a`
- //~| HELP use the path separator
-}
-
-fn h4() -> i32 {
- a::b.J
- //~^ ERROR expected value, found module `a::b`
- //~| HELP a constant with a similar name exists
- //~| HELP use the path separator
-}
-
-fn h5() {
- a.b.f();
- //~^ ERROR expected value, found module `a`
- //~| HELP use the path separator
- let v = Vec::new();
- v.push(a::b);
- //~^ ERROR expected value, found module `a::b`
- //~| HELP a constant with a similar name exists
-}
-
-fn h6() -> i32 {
- a::b.f()
- //~^ ERROR expected value, found module `a::b`
- //~| HELP a constant with a similar name exists
- //~| HELP use the path separator
-}
-
-fn h7() {
- a::b
- //~^ ERROR expected value, found module `a::b`
- //~| HELP a constant with a similar name exists
-}
-
-fn h8() -> i32 {
- a::b()
- //~^ ERROR expected function, found module `a::b`
- //~| HELP a constant with a similar name exists
-}
-
-macro_rules! module {
- () => {
- a
- //~^ ERROR expected value, found module `a`
- //~| ERROR expected value, found module `a`
- };
-}
-
-macro_rules! create {
- (method) => {
- a.f()
- //~^ ERROR expected value, found module `a`
- //~| HELP use the path separator
- };
- (field) => {
- a.f
- //~^ ERROR expected value, found module `a`
- //~| HELP use the path separator
- };
-}
-
-fn h9() {
- //
- // Note that if the receiver is a macro call, we do not want to suggest to replace
- // `.` with `::` as that would be a syntax error.
- // Since the receiver is a module and not a type, we cannot suggest to surround
- // it with angle brackets.
- //
-
- module!().g::<()>(); // no `help` here!
-
- module!().g; // no `help` here!
-
- //
- // Ensure that the suggestion is shown for expressions inside of macro definitions.
- //
-
- let _ = create!(method);
- let _ = create!(field);
-}
-
-fn main() {}