Skip to content

Commit

Permalink
extended information for E0552 unrecognized representation hint
Browse files Browse the repository at this point in the history
  • Loading branch information
zackmdavis committed Aug 9, 2017
1 parent 6fa140b commit 93bc599
Showing 1 changed file with 30 additions and 1 deletion.
31 changes: 30 additions & 1 deletion src/libsyntax/diagnostic_list.rs
Expand Up @@ -162,6 +162,36 @@ For more information about the cfg attribute, read:
https://doc.rust-lang.org/reference.html#conditional-compilation
"##,

E0552: r##"
A unrecognized representation attribute was used.
Erroneous code example:
```compile_fail,E0552
#[repr(D)] // error: unrecognized representation hint
struct MyStruct {
my_field: usize
}
```
You can use a `repr` attribute to tell the compiler how you want a struct or
enum to be laid out in memory.
Make sure you're using one of the supported options:
```
#[repr(C)] // ok!
struct MyStruct {
my_field: usize
}
```
For more information about specifying representations, see the ["Alternative
Representations" section] of the Rustonomicon.
["Alternative Representations" section]: https://doc.rust-lang.org/nomicon/other-reprs.html
"##,

E0554: r##"
Feature attributes are only allowed on the nightly release channel. Stable or
beta compilers will not comply.
Expand Down Expand Up @@ -315,7 +345,6 @@ register_diagnostics! {
E0549, // rustc_deprecated attribute must be paired with either stable or unstable attribute
E0550, // multiple deprecated attributes
E0551, // incorrect meta item
E0552, // unrecognized representation hint
E0555, // malformed feature attribute, expected #![feature(...)]
E0556, // malformed feature, expected just one word
E0557, // feature has been removed
Expand Down

0 comments on commit 93bc599

Please sign in to comment.