Check trait unsafety for defaulted traits

This commit is contained in:
Flavio Percoco 2015-03-11 18:53:55 -05:00
parent 01d24297eb
commit 38dbcb2e37
3 changed files with 67 additions and 46 deletions

View file

@ -21,4 +21,14 @@ impl MyTrait for .. {}
impl MyTrait for .. {}
//~^ ERROR conflicting implementations for trait `MyTrait`
trait MySafeTrait: MarkerTrait {}
unsafe impl MySafeTrait for .. {}
//~^ ERROR implementing the trait `MySafeTrait` is not unsafe
unsafe trait MyUnsafeTrait: MarkerTrait {}
impl MyUnsafeTrait for .. {}
//~^ ERROR the trait `MyUnsafeTrait` requires an `unsafe impl` declaration
fn main() {}