Check trait unsafety for defaulted traits
This commit is contained in:
parent
01d24297eb
commit
38dbcb2e37
3 changed files with 67 additions and 46 deletions
|
|
@ -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() {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue