rust/tests/ui/array_indexing.rs

46 lines
663 B
Rust
Raw Normal View History

2018-03-16 03:44:20 -05:00
#![feature(plugin)]
2017-09-18 05:47:33 -05:00
2015-12-21 12:22:29 -06:00
#![warn(indexing_slicing)]
#![warn(out_of_bounds_indexing)]
#![allow(no_effect, unnecessary_operation)]
2015-12-21 12:22:29 -06:00
fn main() {
let x = [1,2,3,4];
x[0];
x[3];
2017-02-08 07:58:07 -06:00
x[4];
x[1 << 3];
&x[1..5];
&x[0..3];
2017-09-28 12:40:19 -05:00
&x[0..=4];
&x[..=4];
&x[..];
&x[1..];
&x[4..];
2017-02-08 07:58:07 -06:00
&x[5..];
&x[..4];
2017-02-08 07:58:07 -06:00
&x[..5];
let y = &x;
2017-02-08 07:58:07 -06:00
y[0];
&y[1..2];
&y[..];
2017-09-28 12:40:19 -05:00
&y[0..=4];
&y[..=4];
let empty: [i8; 0] = [];
2017-02-08 07:58:07 -06:00
empty[0];
&empty[1..5];
2017-09-28 12:40:19 -05:00
&empty[0..=4];
&empty[..=4];
&empty[..];
&empty[0..];
&empty[0..0];
2017-09-28 12:40:19 -05:00
&empty[0..=0];
&empty[..=0];
&empty[..0];
2017-02-08 07:58:07 -06:00
&empty[1..];
&empty[..4];
2015-12-21 12:22:29 -06:00
}