do not lint on indexing inside const contexts

This commit is contained in:
Lzu Tao 2024-05-24 03:25:58 +00:00
parent b161dc659c
commit 2c61b45576
3 changed files with 9 additions and 16 deletions

View file

@ -114,12 +114,12 @@ fn main() {
break 'label
};
let () = const {
assert!([42, 55].len() > get_usize());
[42, 55][get_usize()];
};
}
const _: () = {
assert!([42, 55].len() > get_usize());
[42, 55][get_usize()];
};
const fn foo() {

View file

@ -119,23 +119,11 @@ LL | | s: String::from("blah"),
LL | | };
| |______^ help: statement can be reduced to: `String::from("blah");`
error: unnecessary operation
--> tests/ui/unnecessary_operation.rs:121:9
|
LL | [42, 55][get_usize()];
| ^^^^^^^^^^^^^^^^^^^^^^ help: statement can be written as: `assert!([42, 55].len() > get_usize());`
error: unnecessary operation
--> tests/ui/unnecessary_operation.rs:126:5
|
LL | [42, 55][get_usize()];
| ^^^^^^^^^^^^^^^^^^^^^^ help: statement can be written as: `assert!([42, 55].len() > get_usize());`
error: unnecessary operation
--> tests/ui/unnecessary_operation.rs:130:5
|
LL | [42, 55][get_usize()];
| ^^^^^^^^^^^^^^^^^^^^^^ help: statement can be written as: `assert!([42, 55].len() > get_usize());`
error: aborting due to 22 previous errors
error: aborting due to 20 previous errors