#![feature(auto_traits)] #![feature(negative_impls)] auto trait MySafeTrait {} struct Foo; unsafe impl MySafeTrait for Foo {} //~^ ERROR E0199 unsafe auto trait MyUnsafeTrait {} impl MyUnsafeTrait for Foo {} //~^ ERROR E0200 fn main() {}