mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-28 02:57:37 +00:00
proc_macro: Apply unsafe_op_in_unsafe_fn
This commit is contained in:
parent
4f4ea35a69
commit
80a7eb1c09
@ -19,7 +19,7 @@ struct Env;
|
||||
impl<'a, A, R, F: FnMut(A) -> R> From<&'a mut F> for Closure<'a, A, R> {
|
||||
fn from(f: &'a mut F) -> Self {
|
||||
unsafe extern "C" fn call<A, R, F: FnMut(A) -> R>(env: *mut Env, arg: A) -> R {
|
||||
(*(env as *mut _ as *mut F))(arg)
|
||||
unsafe { (*(env as *mut _ as *mut F))(arg) }
|
||||
}
|
||||
Closure { call: call::<A, R, F>, env: f as *mut _ as *mut Env, _marker: PhantomData }
|
||||
}
|
||||
|
@ -33,6 +33,7 @@
|
||||
#![deny(ffi_unwind_calls)]
|
||||
#![warn(rustdoc::unescaped_backticks)]
|
||||
#![warn(unreachable_pub)]
|
||||
#![deny(unsafe_op_in_unsafe_fn)]
|
||||
|
||||
#[unstable(feature = "proc_macro_internals", issue = "27812")]
|
||||
#[doc(hidden)]
|
||||
|
Loading…
Reference in New Issue
Block a user