2021-10-12 22:34:53 +08:00
|
|
|
//@ check-pass
|
2024-11-24 17:37:25 -08:00
|
|
|
//@ proc-macro: forge_unsafe_block.rs
|
2021-10-12 22:34:53 +08:00
|
|
|
|
|
|
|
|
#[macro_use]
|
|
|
|
|
extern crate forge_unsafe_block;
|
|
|
|
|
|
|
|
|
|
unsafe fn foo() {}
|
|
|
|
|
|
|
|
|
|
#[forbid(unsafe_code)]
|
|
|
|
|
fn main() {
|
|
|
|
|
// `forbid` doesn't work for non-user-provided unsafe blocks.
|
|
|
|
|
// see `UnsafeCode::check_expr`.
|
|
|
|
|
forge_unsafe_block! {
|
|
|
|
|
foo();
|
|
|
|
|
}
|
|
|
|
|
}
|