We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0e76b34 commit f0de8e8Copy full SHA for f0de8e8
src/librustc_mir/const_eval.rs
@@ -645,15 +645,17 @@ pub fn const_eval_raw_provider<'a, 'tcx>(
645
// an error must be reported.
646
let reported_err = tcx.sess.track_errors(|| {
647
err.report_as_error(ecx.tcx,
648
- "could not evaluate static initializer");
+ "could not evaluate static initializer")
649
});
650
match reported_err {
651
- Ok(v) => tcx.sess.delay_span_bug(err.span,
+ Ok(v) => {
652
+ tcx.sess.delay_span_bug(err.span,
653
&format!("static eval failure did not emit an error: {:#?}",
- v)),
654
- Err(err) => err,
+ v));
655
+ v
656
+ },
657
+ Err(ErrorReported) => ErrorHandled::Reported,
658
}
- reported_err
659
} else if def_id.is_local() {
660
// constant defined in this crate, we can figure out a lint level!
661
match tcx.describe_def(def_id) {
0 commit comments