Skip to content

Commit 8641bc2

Browse files
author
Christian Poveda
committed
Updated E0081 to new format
1 parent 545a3a9 commit 8641bc2

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/librustc_typeck/check/mod.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1251,8 +1251,9 @@ pub fn check_enum_variants<'a,'tcx>(ccx: &CrateCtxt<'a,'tcx>,
12511251
let mut err = struct_span_err!(ccx.tcx.sess, v.span, E0081,
12521252
"discriminant value `{}` already exists", disr_vals[i]);
12531253
let variant_i_node_id = ccx.tcx.map.as_local_node_id(variants[i].did).unwrap();
1254-
span_note!(&mut err, ccx.tcx.map.span(variant_i_node_id),
1255-
"conflicting discriminant here");
1254+
err.span_label(ccx.tcx.map.span(variant_i_node_id),
1255+
&format!("first use of `{}`", disr_vals[i]));
1256+
err.span_label(v.span , &format!("enum already has `{}`", disr_vals[i]));
12561257
err.emit();
12571258
}
12581259
disr_vals.push(current_disr_val);

src/test/compile-fail/issue-15524.rs

+9-6
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,16 @@ const N: isize = 1;
1212

1313
enum Foo {
1414
A = 1,
15-
B = 1, //~ ERROR discriminant value `1isize` already exists
16-
//~^^ NOTE conflicting
15+
B = 1, //~ ERROR discriminant value
16+
//~^ NOTE enum already
17+
//~^^^ NOTE first use
1718
C = 0,
18-
D, //~ ERROR discriminant value `1isize` already exists
19-
//~^^^^^ NOTE conflicting
20-
E = N, //~ ERROR discriminant value `1isize` already exists
21-
//~^^^^^^^ NOTE conflicting
19+
D, //~ ERROR discriminant value
20+
//~^ NOTE enum already
21+
//~^^^^^^^ NOTE first use
22+
E = N, //~ ERROR discriminant value
23+
//~^ NOTE enum already
24+
//~^^^^^^^^^^ NOTE first use
2225
}
2326

2427
fn main() {}

0 commit comments

Comments
 (0)