// an error must be reported.
let reported_err = tcx.sess.track_errors(|| {
err.report_as_error(ecx.tcx,
- "could not evaluate static initializer");
+ "could not evaluate static initializer")
});
match reported_err {
- Ok(v) => tcx.sess.delay_span_bug(err.span,
+ Ok(v) => {
+ tcx.sess.delay_span_bug(err.span,
&format!("static eval failure did not emit an error: {:#?}",
- v)),
- Err(err) => err,
+ v));
+ v
+ },
+ Err(ErrorReported) => ErrorHandled::Reported,
}
- reported_err
} else if def_id.is_local() {
// constant defined in this crate, we can figure out a lint level!
match tcx.describe_def(def_id) {