Skip to content

Commit a0bdb17

Browse files
committed
Update E0124 to the new error format
1 parent e804a3c commit a0bdb17

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

src/librustc_typeck/collect.rs

+6-5
Original file line numberDiff line numberDiff line change
@@ -1010,11 +1010,12 @@ fn convert_struct_variant<'a, 'tcx>(ccx: &CrateCtxt<'a, 'tcx>,
10101010
let fid = ccx.tcx.map.local_def_id(f.id);
10111011
let dup_span = seen_fields.get(&f.name).cloned();
10121012
if let Some(prev_span) = dup_span {
1013-
let mut err = struct_span_err!(ccx.tcx.sess, f.span, E0124,
1014-
"field `{}` is already declared",
1015-
f.name);
1016-
span_note!(&mut err, prev_span, "previously declared here");
1017-
err.emit();
1013+
struct_span_err!(ccx.tcx.sess, f.span, E0124,
1014+
"field `{}` is already declared",
1015+
f.name)
1016+
.span_label(f.span, &"field already declared")
1017+
.span_label(prev_span, &format!("`{}` first declared here", f.name))
1018+
.emit();
10181019
} else {
10191020
seen_fields.insert(f.name, f.span);
10201021
}

src/test/compile-fail/E0124.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
// except according to those terms.
1010

1111
struct Foo {
12+
field1: i32, //~ NOTE `field1` first declared here
1213
field1: i32,
13-
field1: i32, //~ ERROR E0124
14+
//~^ ERROR field `field1` is already declared [E0124]
15+
//~| NOTE field already declared
1416
}
1517

1618
fn main() {

src/test/compile-fail/struct-fields-decl-dupe.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
// except according to those terms.
1010

1111
struct BuildData {
12+
foo: isize, //~ NOTE `foo` first declared here
1213
foo: isize,
13-
foo: isize, //~ ERROR field `foo` is already declared
14+
//~^ ERROR field `foo` is already declared [E0124]
15+
//~| NOTE field already declared
1416
}
1517

1618
fn main() {

0 commit comments

Comments
 (0)