]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-36474.rs
Enable full revision in const generics ui tests
[rust.git] / src / test / ui / issues / issue-36474.rs
1 // run-pass
2 fn main() {
3     remove_axis(&3, 0);
4 }
5
6 trait Dimension {
7     fn slice(&self) -> &[usize];
8 }
9
10 impl Dimension for () {
11     fn slice(&self) -> &[usize] { &[] }
12 }
13
14 impl Dimension for usize {
15     fn slice(&self) -> &[usize] {
16         unsafe {
17             ::std::slice::from_raw_parts(self, 1)
18         }
19     }
20 }
21
22 fn remove_axis(value: &usize, axis: usize) -> () {
23     let tup = ();
24     let mut it = tup.slice().iter();
25     for (i, _) in value.slice().iter().enumerate() {
26         if i == axis {
27             continue;
28         }
29         it.next();
30     }
31 }