mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-23 02:27:39 +03:00
171 lines
4.6 KiB
Plaintext
171 lines
4.6 KiB
Plaintext
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:22:5
|
|
|
|
|
LL | let a = [f(); 0];
|
|
| ^^^^^^^^^^^^^^^^^
|
|
|
|
|
= note: `-D clippy::zero-repeat-side-effects` implied by `-D warnings`
|
|
= help: to override `-D warnings` add `#[allow(clippy::zero_repeat_side_effects)]`
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ f();
|
|
LL + let a: [i32; 0] = [];
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:25:5
|
|
|
|
|
LL | b = [f(); 0];
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ f();
|
|
LL ~ b = [] as [i32; 0];
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:30:5
|
|
|
|
|
LL | let c = vec![f(); 0];
|
|
| ^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ f();
|
|
LL + let c: std::vec::Vec<i32> = vec![];
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:33:5
|
|
|
|
|
LL | d = vec![f(); 0];
|
|
| ^^^^^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ f();
|
|
LL ~ d = vec![] as std::vec::Vec<i32>;
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:37:5
|
|
|
|
|
LL | let e = [println!("side effect"); 0];
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ println!("side effect");
|
|
LL + let e: [(); 0] = [];
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:41:5
|
|
|
|
|
LL | let g = [{ f() }; 0];
|
|
| ^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ { f() };
|
|
LL + let g: [i32; 0] = [];
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:45:10
|
|
|
|
|
LL | drop(vec![f(); 0]);
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ drop({
|
|
LL + f();
|
|
LL + vec![] as std::vec::Vec<i32>
|
|
LL ~ });
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:49:5
|
|
|
|
|
LL | vec![f(); 0];
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ f();
|
|
LL ~ vec![] as std::vec::Vec<i32>;
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:51:5
|
|
|
|
|
LL | [f(); 0];
|
|
| ^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ f();
|
|
LL ~ [] as [i32; 0];
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:105:10
|
|
|
|
|
LL | foo(&[Some(f()); 0]);
|
|
| ^^^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ foo(&{
|
|
LL + Some(f());
|
|
LL + [] as [std::option::Option<i32>; 0]
|
|
LL ~ });
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:107:10
|
|
|
|
|
LL | foo(&[Some(Some(S::new())); 0]);
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ foo(&{
|
|
LL + Some(Some(S::new()));
|
|
LL + [] as [std::option::Option<std::option::Option<S>>; 0]
|
|
LL ~ });
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:115:14
|
|
|
|
|
LL | 0 => _ = [f(); 0],
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ 0 => {
|
|
LL + f();
|
|
LL + _ = [] as [(); 0]
|
|
LL ~ },
|
|
|
|
|
|
|
error: expression with side effects as the initial value in a zero-sized array initializer
|
|
--> tests/ui/zero_repeat_side_effects.rs:122:14
|
|
|
|
|
LL | 0 => a = [f(); 0],
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
help: consider performing the side effect separately
|
|
|
|
|
LL ~ 0 => {
|
|
LL + f();
|
|
LL + a = [] as [(); 0]
|
|
LL ~ },
|
|
|
|
|
|
|
error: aborting due to 13 previous errors
|
|
|