diff options
Diffstat (limited to 'src/test/ui/issues/issue-2470-bounds-check-overflow.rs')
-rw-r--r-- | src/test/ui/issues/issue-2470-bounds-check-overflow.rs | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/src/test/ui/issues/issue-2470-bounds-check-overflow.rs b/src/test/ui/issues/issue-2470-bounds-check-overflow.rs deleted file mode 100644 index f0e8e185e..000000000 --- a/src/test/ui/issues/issue-2470-bounds-check-overflow.rs +++ /dev/null @@ -1,27 +0,0 @@ -// run-fail -// error-pattern:index out of bounds -// ignore-emscripten no processes - -use std::mem; - -fn main() { - - // This should cause a bounds-check panic, but may not if we do our - // bounds checking by comparing the scaled index to the vector's - // address-bounds, since we've scaled the index to wrap around to the - // address of the 0th cell in the array (even though the index is - // huge). - - let x = vec![1_usize, 2_usize, 3_usize]; - - let base = x.as_ptr() as usize; - let idx = base / mem::size_of::<usize>(); - println!("ov1 base = 0x{:x}", base); - println!("ov1 idx = 0x{:x}", idx); - println!("ov1 sizeof::<usize>() = 0x{:x}", mem::size_of::<usize>()); - println!("ov1 idx * sizeof::<usize>() = 0x{:x}", - idx * mem::size_of::<usize>()); - - // This should panic. - println!("ov1 0x{:x}", x[idx]); -} |