Skip to content

Commit f1452fc

Browse files
committed
Add test for issue 102389
1 parent de0396c commit f1452fc

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/test/ui/mir/issue-102389.rs

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
enum Enum { A, B, C }
2+
3+
fn func(inbounds: &Enum, array: &[i16; 3]) -> i16 {
4+
array[*inbounds as usize]
5+
//~^ ERROR [E0507]
6+
}
7+
8+
fn main() {}

src/test/ui/mir/issue-102389.stderr

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
error[E0507]: cannot move out of `*inbounds` which is behind a shared reference
2+
--> $DIR/issue-102389.rs:4:11
3+
|
4+
LL | array[*inbounds as usize]
5+
| ^^^^^^^^^ move occurs because `*inbounds` has type `Enum`, which does not implement the `Copy` trait
6+
7+
error: aborting due to previous error
8+
9+
For more information about this error, try `rustc --explain E0507`.

0 commit comments

Comments
 (0)