]> git.lizzy.rs Git - rust.git/blob - src/test/ui/auto-traits/typeck-auto-trait-no-supertraits-2.rs
Merge commit '61667dedf55e3e5aa584f7ae2bd0471336b92ce9' into sync_cg_clif-2021-09-19
[rust.git] / src / test / ui / auto-traits / typeck-auto-trait-no-supertraits-2.rs
1 #![feature(auto_traits)]
2 #![feature(negative_impls)]
3
4 auto trait Magic : Sized where Option<Self> : Magic {} //~ ERROR E0568
5 impl<T:Magic> Magic for T {}
6
7 fn copy<T: Magic>(x: T) -> (T, T) { (x, x) }
8
9 #[derive(Debug)]
10 struct NoClone;
11
12 fn main() {
13     let (a, b) = copy(NoClone);
14     println!("{:?} {:?}", a, b);
15 }