diff --git a/src/libstd/rt/libunwind.rs b/src/libstd/rt/libunwind.rs index d99b31c9f2b43..fde612014e992 100644 --- a/src/libstd/rt/libunwind.rs +++ b/src/libstd/rt/libunwind.rs @@ -36,6 +36,7 @@ pub enum _Unwind_Action { #[cfg(target_arch = "arm")] #[repr(C)] +#[derive(Copy, Clone)] pub enum _Unwind_State { _US_VIRTUAL_UNWIND_FRAME = 0, _US_UNWIND_FRAME_STARTING = 1, @@ -46,6 +47,7 @@ pub enum _Unwind_State { } #[repr(C)] +#[derive(Copy, Clone)] pub enum _Unwind_Reason_Code { _URC_NO_REASON = 0, _URC_FOREIGN_EXCEPTION_CAUGHT = 1, diff --git a/src/libstd/rt/unwind/gcc.rs b/src/libstd/rt/unwind/gcc.rs index eddc0e118ead4..55deb048b7ee5 100644 --- a/src/libstd/rt/unwind/gcc.rs +++ b/src/libstd/rt/unwind/gcc.rs @@ -179,8 +179,8 @@ pub mod eabi { } else { // cleanup phase unsafe { - __gcc_personality_sj0(_version, actions, _exception_class, _ue_header, - _context) + __gcc_personality_sj0(version, actions, exception_class, ue_header, + context) } } }