diff options
| author | bors <bors@rust-lang.org> | 2021-07-27 13:31:40 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2021-07-27 13:31:40 +0000 |
| commit | 3bc9dd0dd293ab82945e35888ed6d7ab802761ef (patch) | |
| tree | 402059c4b8c50e38d886784306f72494a7488771 /compiler/rustc_error_codes/src | |
| parent | 99d6692f6c1cebd6c56a67eb21f6aae26c12a145 (diff) | |
| parent | af6c95f14ddd146e918b28a710f4d514b5091f20 (diff) | |
| download | rust-3bc9dd0dd293ab82945e35888ed6d7ab802761ef.tar.gz rust-3bc9dd0dd293ab82945e35888ed6d7ab802761ef.zip | |
Auto merge of #87509 - JohnTitor:rollup-8iqn6cl, r=JohnTitor
Rollup of 10 pull requests
Successful merges:
- #86450 (Add flag to configure `large_assignments` lint)
- #86764 (Avoid ICE on type error recovery)
- #87354 (Update VxWork's UNIX support)
- #87427 (get rid of NoMirFor error variant)
- #87446 (macos current_exe using directly libc instead.)
- #87494 (fix typo: whenver -> whenever)
- #87497 (Add long explanation for E0544.)
- #87499 (Remove ASCII fast path from `rustc_lexer::{is_id_continue, is_id_start}`)
- #87502 (Update cargo)
- #87503 (Update books)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
Diffstat (limited to 'compiler/rustc_error_codes/src')
| -rw-r--r-- | compiler/rustc_error_codes/src/error_codes.rs | 2 | ||||
| -rw-r--r-- | compiler/rustc_error_codes/src/error_codes/E0544.md | 29 |
2 files changed, 30 insertions, 1 deletions
diff --git a/compiler/rustc_error_codes/src/error_codes.rs b/compiler/rustc_error_codes/src/error_codes.rs index 1aa5f995974..6f65d386f0d 100644 --- a/compiler/rustc_error_codes/src/error_codes.rs +++ b/compiler/rustc_error_codes/src/error_codes.rs @@ -287,6 +287,7 @@ E0539: include_str!("./error_codes/E0539.md"), E0541: include_str!("./error_codes/E0541.md"), E0542: include_str!("./error_codes/E0542.md"), E0543: include_str!("./error_codes/E0543.md"), +E0544: include_str!("./error_codes/E0544.md"), E0545: include_str!("./error_codes/E0545.md"), E0546: include_str!("./error_codes/E0546.md"), E0547: include_str!("./error_codes/E0547.md"), @@ -610,7 +611,6 @@ E0783: include_str!("./error_codes/E0783.md"), E0523, // E0526, // shuffle indices are not constant // E0540, // multiple rustc_deprecated attributes - E0544, // multiple stability levels // E0548, // replaced with a generic attribute input check // E0553, // multiple rustc_const_unstable attributes // E0555, // replaced with a generic attribute input check diff --git a/compiler/rustc_error_codes/src/error_codes/E0544.md b/compiler/rustc_error_codes/src/error_codes/E0544.md new file mode 100644 index 00000000000..2227e2a06bf --- /dev/null +++ b/compiler/rustc_error_codes/src/error_codes/E0544.md @@ -0,0 +1,29 @@ +Multiple stability attributes were declared on the same item. + +Erroneous code example: + +```compile_fail,E0544 +#![feature(staged_api)] +#![stable(since = "1.0.0", feature = "rust1")] + +#[stable(feature = "rust1", since = "1.0.0")] +#[stable(feature = "test", since = "2.0.0")] // invalid +fn foo() {} +``` + +To fix this issue, ensure that each item has at most one stability attribute. + +``` +#![feature(staged_api)] +#![stable(since = "1.0.0", feature = "rust1")] + +#[stable(feature = "test", since = "2.0.0")] // ok! +fn foo() {} +``` + +See the [How Rust is Made and “Nightly Rust”][how-rust-made-nightly] appendix +of the Book and the [Stability attributes][stability-attributes] section of the +Rustc Dev Guide for more details. + +[how-rust-made-nightly]: https://doc.rust-lang.org/book/appendix-07-nightly-rust.html +[stability-attributes]: https://rustc-dev-guide.rust-lang.org/stability.html |
