blob: d0ff79f8ac8003f08b08a9738838408f0ac4a75b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//@ run-pass
#![allow(unused_variables)]
struct X { pub x: usize }
impl Default for X {
fn default() -> X {
X { x: 42 }
}
}
struct Y<T> { pub y: T }
impl<T: Default> Default for Y<T> {
fn default() -> Y<T> {
Y { y: Default::default() }
}
}
fn main() {
let X { x: _ } = Default::default();
let Y { y: X { x } } = Default::default();
}
|