//@ run-pass | |
#![allow(dead_code)] | |
// Making sure that no overflow occurs. | |
struct L<T> { | |
n: Option<T>, | |
} | |
type L8<T> = L<L<L<L<L<L<L<L<T>>>>>>>>; | |
type L64<T> = L8<L8<L8<L8<T>>>>; | |
fn main() { | |
use std::mem::size_of; | |
assert_eq!(size_of::<L64<L64<()>>>(), 1); | |
assert_eq!(size_of::<L<L64<L64<()>>>>(), 1); | |
} |