mirror of
https://git.proxmox.com/git/rustc
synced 2025-08-18 07:14:02 +00:00
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() { }
|