]> git.proxmox.com Git - rustc.git/blob - tests/ui/issues/issue-36474.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / tests / 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 }