Don't show note if span is DUMMY_SP
This commit is contained in:
parent
bba2bac9fe
commit
26478c81fd
3 changed files with 40 additions and 6 deletions
10
src/test/ui/loops/issue-82916.rs
Normal file
10
src/test/ui/loops/issue-82916.rs
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
struct S(i32);
|
||||
|
||||
fn foo(x: Vec<S>) {
|
||||
for y in x {
|
||||
|
||||
}
|
||||
let z = x; //~ ERROR use of moved value: `x`
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
23
src/test/ui/loops/issue-82916.stderr
Normal file
23
src/test/ui/loops/issue-82916.stderr
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
error[E0382]: use of moved value: `x`
|
||||
--> $DIR/issue-82916.rs:7:13
|
||||
|
|
||||
LL | fn foo(x: Vec<S>) {
|
||||
| - move occurs because `x` has type `Vec<S>`, which does not implement the `Copy` trait
|
||||
LL | for y in x {
|
||||
| -
|
||||
| |
|
||||
| `x` moved due to this implicit call to `.into_iter()`
|
||||
| help: consider borrowing to avoid moving into the for loop: `&x`
|
||||
...
|
||||
LL | let z = x;
|
||||
| ^ value used here after move
|
||||
|
|
||||
note: this function takes ownership of the receiver `self`, which moves `x`
|
||||
--> $SRC_DIR/core/src/iter/traits/collect.rs:LL:COL
|
||||
|
|
||||
LL | fn into_iter(self) -> Self::IntoIter;
|
||||
| ^^^^
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0382`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue