Skip to content

Commit 71f9e2e

Browse files
committed
Continue to use struct_span_err! macro
1 parent 9f7cc5f commit 71f9e2e

File tree

2 files changed

+11
-24
lines changed

2 files changed

+11
-24
lines changed

src/librustc/infer/error_reporting.rs

+11-5
Original file line numberDiff line numberDiff line change
@@ -577,11 +577,17 @@ impl<'a, 'gcx, 'tcx> InferCtxt<'a, 'gcx, 'tcx> {
577577
terr: &TypeError<'tcx>)
578578
-> DiagnosticBuilder<'tcx>
579579
{
580-
let mut diag = self.tcx.sess.struct_span_err_with_code(
581-
trace.origin.span(),
582-
trace.origin.as_failure_str(),
583-
trace.origin.as_error_code()
584-
);
580+
let span = trace.origin.span();
581+
let failure_str = trace.origin.as_failure_str();
582+
let mut diag = match trace.origin {
583+
// FIXME: use distinct codes for each case
584+
TypeOrigin::IfExpressionWithNoElse(_) => {
585+
struct_span_err!(self.tcx.sess, span, E0317, "{}", failure_str)
586+
},
587+
_ => {
588+
struct_span_err!(self.tcx.sess, span, E0308, "{}", failure_str)
589+
},
590+
};
585591
self.note_type_err(&mut diag, trace.origin, None, Some(trace.values), terr);
586592
diag
587593
}

src/librustc/infer/mod.rs

-19
Original file line numberDiff line numberDiff line change
@@ -219,25 +219,6 @@ pub enum TypeOrigin {
219219
}
220220

221221
impl TypeOrigin {
222-
fn as_error_code(&self) -> &'static str {
223-
match self {
224-
// FIXME: use distinct codes for each case
225-
&TypeOrigin::Misc(_) => "E0308",
226-
&TypeOrigin::RelateOutputImplTypes(_) => "E0308",
227-
&TypeOrigin::ExprAssignable(_) => "E0308",
228-
&TypeOrigin::MethodCompatCheck(_) => "E0308",
229-
&TypeOrigin::MatchExpressionArm(..) => "E0308",
230-
&TypeOrigin::IfExpression(_) => "E0308",
231-
&TypeOrigin::IfExpressionWithNoElse(_) => "E0317",
232-
&TypeOrigin::RangeExpression(_) => "E0308",
233-
&TypeOrigin::EquatePredicate(_) => "E0308",
234-
&TypeOrigin::MainFunctionType(_) => "E0308",
235-
&TypeOrigin::StartFunctionType(_) => "E0308",
236-
&TypeOrigin::IntrinsicType(_) => "E0308",
237-
&TypeOrigin::MethodReceiver(_) => "E0308",
238-
}
239-
}
240-
241222
fn as_failure_str(&self) -> &'static str {
242223
match self {
243224
&TypeOrigin::Misc(_) |

0 commit comments

Comments
 (0)