]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_llvm/diagnostic.rs
rollup merge of #20517: nikomatsakis/safety-issue-19997
[rust.git] / src / librustc_llvm / diagnostic.rs
index 04196feafd22b525be2fec61daa6c89508cfa2f8..464f9f98e7ffccae02061d41c445edf02cdac77c 100644 (file)
@@ -17,6 +17,7 @@
 
 use {ValueRef, TwineRef, DebugLocRef, DiagnosticInfoRef};
 
+#[derive(Copy)]
 pub enum OptimizationDiagnosticKind {
     OptimizationRemark,
     OptimizationMissed,
@@ -24,8 +25,6 @@ pub enum OptimizationDiagnosticKind {
     OptimizationFailure,
 }
 
-impl Copy for OptimizationDiagnosticKind {}
-
 impl OptimizationDiagnosticKind {
     pub fn describe(self) -> &'static str {
         match self {
@@ -69,6 +68,7 @@ unsafe fn unpack(kind: OptimizationDiagnosticKind, di: DiagnosticInfoRef)
     }
 }
 
+#[derive(Copy)]
 pub enum Diagnostic {
     Optimization(OptimizationDiagnostic),
 
@@ -76,8 +76,6 @@ pub enum Diagnostic {
     UnknownDiagnostic(DiagnosticInfoRef),
 }
 
-impl Copy for Diagnostic {}
-
 impl Diagnostic {
     pub unsafe fn unpack(di: DiagnosticInfoRef) -> Diagnostic {
         let kind = super::LLVMGetDiagInfoKind(di);