Update E0205 to the new error format

This commit is contained in:
Panashe M. Fundira 2016-08-07 12:47:53 -04:00
parent 42903d9a8f
commit 0b248f1d29
No known key found for this signature in database
GPG Key ID: ABD6E90F51BF74B5
2 changed files with 12 additions and 5 deletions

View File

@ -318,11 +318,13 @@ fn check_implementations_of_copy(&self) {
name)
}
Err(CopyImplementationError::InfrigingVariant(name)) => {
span_err!(tcx.sess, span, E0205,
struct_span_err!(tcx.sess, span, E0205,
"the trait `Copy` may not be \
implemented for this type; variant \
implemented for this type")
.span_label(span, &format!("variant \
`{}` does not implement `Copy`",
name)
name))
.emit()
}
Err(CopyImplementationError::NotAnAdt) => {
span_err!(tcx.sess, span, E0206,

View File

@ -13,9 +13,14 @@ enum Foo {
Baz,
}
impl Copy for Foo { } //~ ERROR E0205
impl Copy for Foo { }
//~^ ERROR E0205
//~| NOTE variant `Bar` does not implement `Copy`
#[derive(Copy)] //~ ERROR E0205
#[derive(Copy)]
//~^ ERROR E0205
//~| NOTE variant `Bar` does not implement `Copy`
//~| NOTE in this expansion of #[derive(Copy)]
enum Foo2<'a> {
Bar(&'a mut bool),
Baz,