mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-30 10:45:18 +00:00
982b49494e
This is to make the diff when stabilizing it easier to review.
17 lines
362 B
Rust
17 lines
362 B
Rust
// 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() { }
|