summaryrefslogtreecommitdiffstats
path: root/tests/ui/generics/generic-recursive-tag.rs
blob: b344da1c7ddeba73872bdaf08e81ba0ad160544b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
// run-pass
#![allow(non_camel_case_types)]

enum list<T> { #[allow(unused_tuple_struct_fields)] cons(Box<T>, Box<list<T>>), nil, }

pub fn main() {
    let _a: list<isize> =
        list::cons::<isize>(Box::new(10),
        Box::new(list::cons::<isize>(Box::new(12),
        Box::new(list::cons::<isize>(Box::new(13),
        Box::new(list::nil::<isize>))))));
}