1
Fork 0

Small nits on INDEXING_SLICING

This commit is contained in:
mcarton 2016-03-11 22:10:40 +01:00
parent 87ef5f4d3b
commit 2f13c3bdef
3 changed files with 16 additions and 29 deletions

View file

@ -9,20 +9,15 @@ fn main() {
let x = [1,2,3,4];
x[0];
x[3];
x[4]; //~ERROR: indexing may panic
//~^ ERROR: const index is out of bounds
x[1 << 3]; //~ERROR: indexing may panic
//~^ ERROR: const index is out of bounds
&x[1..5]; //~ERROR: slicing may panic
//~^ ERROR: range is out of bounds
x[4]; //~ERROR: const index is out of bounds
x[1 << 3]; //~ERROR: const index is out of bounds
&x[1..5]; //~ERROR: range is out of bounds
&x[0..3];
&x[0...4]; //~ERROR: slicing may panic
//~^ ERROR: range is out of bounds
&x[0...4]; //~ERROR: range is out of bounds
&x[..];
&x[1..];
&x[..4];
&x[..5]; //~ERROR: slicing may panic
//~^ ERROR: range is out of bounds
&x[..5]; //~ERROR: range is out of bounds
let y = &x;
y[0]; //~ERROR: indexing may panic