]> git.lizzy.rs Git - rust.git/blob - tests/ui/dynamically-sized-types/dst-irrefutable-bind.rs
check -Z query-dep-graph is enabled if -Z dump-dep-graph (#106736)
[rust.git] / tests / ui / dynamically-sized-types / dst-irrefutable-bind.rs
1 // run-pass
2 #![feature(unsized_tuple_coercion)]
3
4 struct Test<T: ?Sized>(T);
5
6 fn main() {
7     let x = Test([1,2,3]);
8     let x : &Test<[i32]> = &x;
9
10     let & ref _y = x;
11
12     // Make sure binding to a fat pointer behind a reference
13     // still works
14     let slice = &[1,2,3];
15     let x = Test(&slice);
16     let Test(&_slice) = x;
17
18
19     let x = (10, [1,2,3]);
20     let x : &(i32, [i32]) = &x;
21
22     let & ref _y = x;
23
24     let slice = &[1,2,3];
25     let x = (10, &slice);
26     let (_, &_slice) = x;
27 }