Skip to content

Commit b222731

Browse files
bors[bot]bjfish
andcommitted
Merge #436
436: Add deny for unreachable patterns and unused unsafe r=syrusakbary a=bjfish Co-authored-by: Brandon Fish <[email protected]>
2 parents 8130eb1 + 2aefa73 commit b222731

File tree

15 files changed

+17
-18
lines changed

15 files changed

+17
-18
lines changed

lib/clif-backend/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
mod cache;
44
mod func_env;

lib/emscripten/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
#[macro_use]
44
extern crate wasmer_runtime_core;

lib/llvm-backend/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22
#![cfg_attr(nightly, feature(unwind_attributes))]
33

44
mod backend;

lib/middleware-common/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
pub mod call_trace;

lib/runtime-abi/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
#[cfg(not(target_os = "windows"))]
44
#[macro_use]

lib/runtime-c-api/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
extern crate wasmer_runtime;
44
extern crate wasmer_runtime_core;

lib/runtime-core/src/codegen.rs

-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ impl fmt::Debug for InternalEvent {
3535
InternalEvent::Breakpoint(_) => write!(f, "Breakpoint"),
3636
InternalEvent::SetInternal(_) => write!(f, "SetInternal"),
3737
InternalEvent::GetInternal(_) => write!(f, "GetInternal"),
38-
_ => panic!("unknown event"),
3938
}
4039
}
4140
}

lib/runtime-core/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22
#![cfg_attr(nightly, feature(unwind_attributes))]
33

44
#[cfg(test)]

lib/runtime/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
//! Wasmer-runtime is a library that makes embedding WebAssembly
44
//! in your application easy, efficient, and safe.

lib/singlepass-backend/src/codegen_x64.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,10 @@ impl RunnableModule for X64ExecutionContext {
212212
user_error: *mut Option<Box<dyn Any>>,
213213
num_params_plus_one: Option<NonNull<c_void>>,
214214
) -> bool {
215-
let rm: &Box<dyn RunnableModule> = &unsafe { &*(*ctx).module }.runnable_module;
216-
let execution_context = unsafe {
217-
::std::mem::transmute_copy::<&dyn RunnableModule, &X64ExecutionContext>(&&**rm)
218-
};
215+
let rm: &Box<dyn RunnableModule> = &(&*(*ctx).module).runnable_module;
216+
let execution_context =
217+
::std::mem::transmute_copy::<&dyn RunnableModule, &X64ExecutionContext>(&&**rm);
218+
219219
let args = ::std::slice::from_raw_parts(
220220
args,
221221
num_params_plus_one.unwrap().as_ptr() as usize - 1,

lib/singlepass-backend/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22
#![feature(proc_macro_hygiene)]
33

44
#[cfg(not(any(

lib/wasi/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
#[macro_use]
44
extern crate log;

lib/win-exception-handler/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
#[cfg(windows)]
44
mod exception_handling;

src/bin/wasmer.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
extern crate structopt;
44

src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![deny(unused_imports, unused_variables)]
1+
#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
22

33
#[macro_use]
44
extern crate wasmer_runtime_core;

0 commit comments

Comments
 (0)