mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-05 13:13:40 +00:00
15 lines
445 B
Rust
15 lines
445 B
Rust
// Make sure that indexing an array is only valid with a `usize`, not any other
|
|
// integral type.
|
|
|
|
fn main() {
|
|
fn bar<T>(_: T) {}
|
|
[0][0u8]; //~ ERROR: the type `[{integer}]` cannot be indexed by `u8`
|
|
|
|
[0][0]; // should infer to be a usize
|
|
|
|
let i = 0; // i is an IntVar
|
|
[0][i]; // i should be locked to usize
|
|
bar::<isize>(i); // i should not be re-coerced back to an isize
|
|
//~^ ERROR: mismatched types
|
|
}
|