about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/librustrt/unwind.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/librustrt/unwind.rs b/src/librustrt/unwind.rs
index 714d30ae4b1..5bc542a84e6 100644
--- a/src/librustrt/unwind.rs
+++ b/src/librustrt/unwind.rs
@@ -400,14 +400,18 @@ pub mod eabi {
 #[allow(non_camel_case_types, non_snake_case)]
 pub mod eabi {
     pub use self::EXCEPTION_DISPOSITION::*;
+    use core::prelude::*;
     use libunwind as uw;
     use libc::{c_void, c_int};
 
     #[repr(C)]
+    #[allow(missing_copy_implementations)]
     pub struct EXCEPTION_RECORD;
     #[repr(C)]
+    #[allow(missing_copy_implementations)]
     pub struct CONTEXT;
     #[repr(C)]
+    #[allow(missing_copy_implementations)]
     pub struct DISPATCHER_CONTEXT;
 
     #[repr(C)]
@@ -418,6 +422,8 @@ pub mod eabi {
         ExceptionCollidedUnwind
     }
 
+    impl Copy for EXCEPTION_DISPOSITION {}
+
     type _Unwind_Personality_Fn =
         extern "C" fn(
             version: c_int,