blob: 55b4dc8dc232b39a35a57a8d94c422d41e79b955 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// Make sure that we check that impl trait types implement the traits that they
// claim to.
#![feature(type_alias_impl_trait)]
type X<T> = impl Clone;
fn f<T: Clone>(t: T) -> X<T> {
t
//~^ ERROR the trait bound `T: Clone` is not satisfied
}
fn g<T>(o: Option<X<T>>) -> Option<X<T>> {
o.clone()
}
fn main() {
g(None::<X<&mut ()>>);
}
|