// revisions: old re #![cfg_attr(re, feature(re_rebalance_coherence))] #![feature(optin_builtin_traits)] use std::marker::Copy; enum TestE { A } struct MyType; struct NotSync; impl !Sync for NotSync {} impl Sized for TestE {} //[old]~^ ERROR E0322 //[old]~| impl of 'Sized' not allowed //[re]~^^^ ERROR E0322 impl Sized for MyType {} //[old]~^ ERROR E0322 //[old]~| impl of 'Sized' not allowed //[re]~^^^ ERROR E0322 impl Sized for (MyType, MyType) {} //[old]~^ ERROR E0322 //[old]~| impl of 'Sized' not allowed //[old]~| ERROR E0117 //[re]~^^^^ ERROR E0322 //[re]~| ERROR E0117 impl Sized for &'static NotSync {} //[old]~^ ERROR E0322 //[old]~| impl of 'Sized' not allowed //[re]~^^^ ERROR E0322 impl Sized for [MyType] {} //[old]~^ ERROR E0322 //[old]~| impl of 'Sized' not allowed //[old]~| ERROR E0117 //[re]~^^^^ ERROR E0322 //[re]~| ERROR E0117 impl Sized for &'static [NotSync] {} //[old]~^ ERROR E0322 //[old]~| impl of 'Sized' not allowed //[old]~| ERROR E0117 //[re]~^^^^ ERROR E0322 //[re]~| ERROR E0117 fn main() { }