| // Check that an unsafe impl does not imply that unsafe actions are | |
| // legal in the methods. | |
| unsafe trait UnsafeTrait : Sized { | |
| fn foo(self) { } | |
| } | |
| unsafe impl UnsafeTrait for *mut isize { | |
| fn foo(self) { | |
| // Unsafe actions are not made legal by taking place in an unsafe trait: | |
| *self += 1; | |
| //~^ ERROR E0133 | |
| } | |
| } | |
| fn main() { } |