error[E0282]: type annotations needed for `&T` --> $DIR/issue-12187-1.rs:6:10 | LL | let &v = new(); | -^ | || | |cannot infer type | consider giving this pattern the explicit type `&T`, with the type parameters specified error: aborting due to previous error For more information about this error, try `rustc --explain E0282`.