1 #![feature(impl_trait_in_bindings)]
2 //~^ WARN the feature `impl_trait_in_bindings` is incomplete and may cause the compiler to crash
6 const FOO: impl Debug + Clone + PartialEq<i32> = 42;
8 static BAR: impl Debug + Clone + PartialEq<i32> = 42;
10 fn a<T: Clone>(x: T) {
11 let y: impl Clone = x;
15 fn b<T: Clone>(x: T) {
17 let y: impl Clone = x;
25 let y: impl Clone = x;
30 impl<T: Clone> Foo<T> for i32 {
32 let y: impl Clone = x;
38 let foo: impl Debug + Clone + PartialEq<i32> = 42;
40 assert_eq!(FOO.clone(), 42);
41 assert_eq!(BAR.clone(), 42);
42 assert_eq!(foo.clone(), 42);