about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRalf Jung <post@ralfj.de>2023-09-11 09:52:45 +0200
committerRalf Jung <post@ralfj.de>2023-09-14 22:30:42 +0200
commit1d49cb6118c346871f85dc3a0e7bb3330b09687b (patch)
tree2f9557bf82a8526fc9490b1cb440cdb496574cf2
parenteb545d75689cdebcfd2884292085f470a4702784 (diff)
downloadrust-1d49cb6118c346871f85dc3a0e7bb3330b09687b.tar.gz
rust-1d49cb6118c346871f85dc3a0e7bb3330b09687b.zip
move required_consts check to general post-mono-check function
-rw-r--r--clippy_lints/src/non_copy_const.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/clippy_lints/src/non_copy_const.rs b/clippy_lints/src/non_copy_const.rs
index 243192385c2..88466333787 100644
--- a/clippy_lints/src/non_copy_const.rs
+++ b/clippy_lints/src/non_copy_const.rs
@@ -204,7 +204,7 @@ fn is_value_unfrozen_raw<'tcx>(
             // similar to 2., but with the a frozen variant) (e.g. borrowing
             // `borrow_interior_mutable_const::enums::AssocConsts::TO_BE_FROZEN_VARIANT`).
             // I chose this way because unfrozen enums as assoc consts are rare (or, hopefully, none).
-            err == ErrorHandled::TooGeneric
+            matches!(err, ErrorHandled::TooGeneric(..))
         },
         |val| val.map_or(true, |val| inner(cx, val, ty)),
     )
@@ -244,8 +244,8 @@ pub fn const_eval_resolve<'tcx>(
             };
             tcx.const_eval_global_id_for_typeck(param_env, cid, span)
         },
-        Ok(None) => Err(ErrorHandled::TooGeneric),
-        Err(err) => Err(ErrorHandled::Reported(err.into())),
+        Ok(None) => Err(ErrorHandled::TooGeneric(span.unwrap_or(rustc_span::DUMMY_SP))),
+        Err(err) => Err(ErrorHandled::Reported(err.into(), span.unwrap_or(rustc_span::DUMMY_SP))),
     }
 }