about summary refs log tree commit diff
path: root/src/test/run-pass/array-slice-vec/slice.rs
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-07-27 01:33:01 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-07-27 18:56:16 +0300
commit9be35f82c1abf2ecbab489bca9eca138ea648312 (patch)
tree69888506e34af447d9748c0d542de3ba1dd76210 /src/test/run-pass/array-slice-vec/slice.rs
parentca9faa52f5ada0054b1fa27d97aedf448afb059b (diff)
downloadrust-9be35f82c1abf2ecbab489bca9eca138ea648312.tar.gz
rust-9be35f82c1abf2ecbab489bca9eca138ea648312.zip
tests: Move run-pass tests without naming conflicts to ui
Diffstat (limited to 'src/test/run-pass/array-slice-vec/slice.rs')
-rw-r--r--src/test/run-pass/array-slice-vec/slice.rs81
1 files changed, 0 insertions, 81 deletions
diff --git a/src/test/run-pass/array-slice-vec/slice.rs b/src/test/run-pass/array-slice-vec/slice.rs
deleted file mode 100644
index 14e1ddf52eb..00000000000
--- a/src/test/run-pass/array-slice-vec/slice.rs
+++ /dev/null
@@ -1,81 +0,0 @@
-// run-pass
-#![allow(unused_variables)]
-
-// Test slicing sugar.
-
-extern crate core;
-use core::ops::{Index, IndexMut, Range, RangeTo, RangeFrom, RangeFull};
-
-static mut COUNT: usize = 0;
-
-struct Foo;
-
-impl Index<Range<Foo>> for Foo {
-    type Output = Foo;
-    fn index(&self, index: Range<Foo>) -> &Foo {
-        unsafe { COUNT += 1; }
-        self
-    }
-}
-impl Index<RangeTo<Foo>> for Foo {
-    type Output = Foo;
-    fn index(&self, index: RangeTo<Foo>) -> &Foo {
-        unsafe { COUNT += 1; }
-        self
-    }
-}
-impl Index<RangeFrom<Foo>> for Foo {
-    type Output = Foo;
-    fn index(&self, index: RangeFrom<Foo>) -> &Foo {
-        unsafe { COUNT += 1; }
-        self
-    }
-}
-impl Index<RangeFull> for Foo {
-    type Output = Foo;
-    fn index(&self, _index: RangeFull) -> &Foo {
-        unsafe { COUNT += 1; }
-        self
-    }
-}
-
-impl IndexMut<Range<Foo>> for Foo {
-    fn index_mut(&mut self, index: Range<Foo>) -> &mut Foo {
-        unsafe { COUNT += 1; }
-        self
-    }
-}
-impl IndexMut<RangeTo<Foo>> for Foo {
-    fn index_mut(&mut self, index: RangeTo<Foo>) -> &mut Foo {
-        unsafe { COUNT += 1; }
-        self
-    }
-}
-impl IndexMut<RangeFrom<Foo>> for Foo {
-    fn index_mut(&mut self, index: RangeFrom<Foo>) -> &mut Foo {
-        unsafe { COUNT += 1; }
-        self
-    }
-}
-impl IndexMut<RangeFull> for Foo {
-    fn index_mut(&mut self, _index: RangeFull) -> &mut Foo {
-        unsafe { COUNT += 1; }
-        self
-    }
-}
-
-
-fn main() {
-    let mut x = Foo;
-    &x[..];
-    &x[Foo..];
-    &x[..Foo];
-    &x[Foo..Foo];
-    &mut x[..];
-    &mut x[Foo..];
-    &mut x[..Foo];
-    &mut x[Foo..Foo];
-    unsafe {
-        assert_eq!(COUNT, 8);
-    }
-}