]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-3794.rs
Enable full revision in const generics ui tests
[rust.git] / src / test / ui / issues / issue-3794.rs
1 // run-pass
2 #![feature(box_syntax)]
3 #![allow(dead_code)]
4
5 trait T {
6     fn print(&self);
7 }
8
9 #[derive(Debug)]
10 struct S {
11     s: isize,
12 }
13
14 impl T for S {
15     fn print(&self) {
16         println!("{:?}", self);
17     }
18 }
19
20 fn print_t(t: &dyn T) {
21     t.print();
22 }
23
24 fn print_s(s: &S) {
25     s.print();
26 }
27
28 pub fn main() {
29     let s: Box<S> = box S { s: 5 };
30     print_s(&*s);
31     let t: Box<dyn T> = s as Box<dyn T>;
32     print_t(&*t);
33 }