//@ run-pass #![allow(dead_code)] #![allow(unused_variables)] struct A { ptr: T } fn foo(x: &A<[T]>) {} fn main() { let a = foo; let b = A { ptr: [a, a, a] }; a(&A { ptr: [()] }); }