summary refs log tree commit diff
path: root/src/test/ui/error-codes/E0017.rs
AgeCommit message (Collapse)AuthorLines
2021-01-23Permit mutable references in all const contextsoli-4/+5
2020-09-29Bless testsDylan MacKenzie-1/+1
2020-09-07Add CONST_ITEM_MUTATION lintAaron Hill-0/+2
Fixes #74053 Fixes #55721 This PR adds a new lint `CONST_ITEM_MUTATION`. Given an item `const FOO: SomeType = ..`, this lint fires on: * Attempting to write directly to a field (`FOO.field = some_val`) or array entry (`FOO.array_field[0] = val`) * Taking a mutable reference to the `const` item (`&mut FOO`), including through an autoderef `FOO.some_mut_self_method()` The lint message explains that since each use of a constant creates a new temporary, the original `const` item will not be modified.
2020-06-19add new error codeChristian Poveda-4/+4
2020-06-19update diagnostics for &mut in constantsChristian Poveda-4/+4
2019-12-02Correct other tests related to const_mut_refsChristian Poveda-4/+4
2019-11-27Update test for mutably borrowed statics in a constDylan MacKenzie-0/+3
This checks `static mut` as well for E0017, and blesses tests now that we emit an error for a mut deref.
2019-11-12check-consts remove cannot mutate statics in initializer of another static errorSantiago Pastorino-1/+0
2018-12-25Remove licensesMark Rousskov-10/+0
2018-11-19Also catch static mutation at evaluation timeOliver Scherer-0/+1
2018-02-08Move some E0XXX to `ui`Esteban Küber-0/+18