Skip to content

Commit 9618f64

Browse files
committed
docs: revert removal of E0729
1 parent 04b9038 commit 9618f64

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

compiler/rustc_error_codes/src/error_codes.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,7 @@ E0725: include_str!("./error_codes/E0725.md"),
443443
E0726: include_str!("./error_codes/E0726.md"),
444444
E0727: include_str!("./error_codes/E0727.md"),
445445
E0728: include_str!("./error_codes/E0728.md"),
446+
E0729: include_str!("./error_codes/E0729.md"),
446447
E0730: include_str!("./error_codes/E0730.md"),
447448
E0731: include_str!("./error_codes/E0731.md"),
448449
E0732: include_str!("./error_codes/E0732.md"),
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#### Note: this error code is no longer emitted by the compiler
2+
3+
Support for Non-Lexical Lifetimes (NLL) has been included in the Rust compiler
4+
since 1.31, and has been enabled on the 2015 edition since 1.36. The new borrow
5+
checker for NLL uncovered some bugs in the old borrow checker, which in some
6+
cases allowed unsound code to compile, resulting in memory safety issues.
7+
8+
### What do I do?
9+
10+
Change your code so the warning does no longer trigger. For backwards
11+
compatibility, this unsound code may still compile (with a warning) right now.
12+
However, at some point in the future, the compiler will no longer accept this
13+
code and will throw a hard error.
14+
15+
### Shouldn't you fix the old borrow checker?
16+
17+
The old borrow checker has known soundness issues that are basically impossible
18+
to fix. The new NLL-based borrow checker is the fix.
19+
20+
### Can I turn these warnings into errors by denying a lint?
21+
22+
No.
23+
24+
### When are these warnings going to turn into errors?
25+
26+
No formal timeline for turning the warnings into errors has been set. See
27+
[GitHub issue 58781](https://github.com/rust-lang/rust/issues/58781) for more
28+
information.
29+
30+
### Why do I get this message with code that doesn't involve borrowing?
31+
32+
There are some known bugs that trigger this message.

src/tools/tidy/src/error_codes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const ERROR_DOCS_PATH: &str = "compiler/rustc_error_codes/src/error_codes/";
2929
const ERROR_TESTS_PATH: &str = "src/test/ui/error-codes/";
3030

3131
// Error codes that (for some reason) can't have a doctest in their explanation. Error codes are still expected to provide a code example, even if untested.
32-
const IGNORE_DOCTEST_CHECK: &[&str] = &["E0464", "E0570", "E0601", "E0602", "E0729"];
32+
const IGNORE_DOCTEST_CHECK: &[&str] = &["E0464", "E0570", "E0601", "E0602"];
3333

3434
// Error codes that don't yet have a UI test. This list will eventually be removed.
3535
const IGNORE_UI_TEST_CHECK: &[&str] = &[

0 commit comments

Comments
 (0)