Add test
This commit is contained in:
parent
703603a362
commit
cef0482d11
2 changed files with 45 additions and 0 deletions
19
src/test/ui/suggestions/call-on-missing.rs
Normal file
19
src/test/ui/suggestions/call-on-missing.rs
Normal file
|
@ -0,0 +1,19 @@
|
|||
struct Foo { i: i32 }
|
||||
|
||||
impl Foo {
|
||||
fn bar(&self) {}
|
||||
}
|
||||
|
||||
fn foo() -> Foo {
|
||||
Foo { i: 1 }
|
||||
}
|
||||
|
||||
fn main() {
|
||||
foo.bar();
|
||||
//~^ ERROR no method named `bar`
|
||||
//~| HELP use parentheses to call this function
|
||||
|
||||
foo.i;
|
||||
//~^ ERROR no field `i`
|
||||
//~| HELP use parentheses to call this function
|
||||
}
|
26
src/test/ui/suggestions/call-on-missing.stderr
Normal file
26
src/test/ui/suggestions/call-on-missing.stderr
Normal file
|
@ -0,0 +1,26 @@
|
|||
error[E0599]: no method named `bar` found for fn item `fn() -> Foo {foo}` in the current scope
|
||||
--> $DIR/call-on-missing.rs:12:9
|
||||
|
|
||||
LL | foo.bar();
|
||||
| ^^^ method not found in `fn() -> Foo {foo}`
|
||||
|
|
||||
help: use parentheses to call this function
|
||||
|
|
||||
LL | foo().bar();
|
||||
| ++
|
||||
|
||||
error[E0609]: no field `i` on type `fn() -> Foo {foo}`
|
||||
--> $DIR/call-on-missing.rs:16:9
|
||||
|
|
||||
LL | foo.i;
|
||||
| ^
|
||||
|
|
||||
help: use parentheses to call this function
|
||||
|
|
||||
LL | foo().i;
|
||||
| ++
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
Some errors have detailed explanations: E0599, E0609.
|
||||
For more information about an error, try `rustc --explain E0599`.
|
Loading…
Add table
Reference in a new issue