Skip to content

Commit f0de8e8

Browse files
committed
Return correct values
1 parent 0e76b34 commit f0de8e8

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/librustc_mir/const_eval.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -645,15 +645,17 @@ pub fn const_eval_raw_provider<'a, 'tcx>(
645645
// an error must be reported.
646646
let reported_err = tcx.sess.track_errors(|| {
647647
err.report_as_error(ecx.tcx,
648-
"could not evaluate static initializer");
648+
"could not evaluate static initializer")
649649
});
650650
match reported_err {
651-
Ok(v) => tcx.sess.delay_span_bug(err.span,
651+
Ok(v) => {
652+
tcx.sess.delay_span_bug(err.span,
652653
&format!("static eval failure did not emit an error: {:#?}",
653-
v)),
654-
Err(err) => err,
654+
v));
655+
v
656+
},
657+
Err(ErrorReported) => ErrorHandled::Reported,
655658
}
656-
reported_err
657659
} else if def_id.is_local() {
658660
// constant defined in this crate, we can figure out a lint level!
659661
match tcx.describe_def(def_id) {

0 commit comments

Comments
 (0)