| 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 | |