11error: expression with side effects as the initial value in a zero-sized array initializer
2- --> tests/ui/zero_repeat_side_effects.rs:16 :5
2+ --> tests/ui/zero_repeat_side_effects.rs:17 :5
33 |
44LL | let a = [f(); 0];
55 | ^^^^^^^^^^^^^^^^^
@@ -8,128 +8,134 @@ LL | let a = [f(); 0];
88 = help: to override `-D warnings` add `#[allow(clippy::zero_repeat_side_effects)]`
99help: consider performing the side effect separately
1010 |
11- LL - let a = [ f(); 0] ;
12- LL + f(); let a: [i32; 0] = [];
11+ LL ~ f();
12+ LL + let a: [i32; 0] = [];
1313 |
1414
1515error: expression with side effects as the initial value in a zero-sized array initializer
16- --> tests/ui/zero_repeat_side_effects.rs:19 :5
16+ --> tests/ui/zero_repeat_side_effects.rs:20 :5
1717 |
1818LL | b = [f(); 0];
1919 | ^^^^^^^^^^^^
2020 |
2121help: consider performing the side effect separately
2222 |
23- LL - b = [ f(); 0] ;
24- LL + f(); b = [] as [i32; 0];
23+ LL ~ f();
24+ LL ~ b = [] as [i32; 0];
2525 |
2626
2727error: expression with side effects as the initial value in a zero-sized array initializer
28- --> tests/ui/zero_repeat_side_effects.rs:24 :5
28+ --> tests/ui/zero_repeat_side_effects.rs:25 :5
2929 |
3030LL | let c = vec![f(); 0];
3131 | ^^^^^^^^^^^^^^^^^^^^^
3232 |
3333help: consider performing the side effect separately
3434 |
35- LL - let c = vec![ f(); 0] ;
36- LL + f(); let c: std::vec::Vec<i32> = vec![];
35+ LL ~ f();
36+ LL + let c: std::vec::Vec<i32> = vec![];
3737 |
3838
3939error: expression with side effects as the initial value in a zero-sized array initializer
40- --> tests/ui/zero_repeat_side_effects.rs:27 :5
40+ --> tests/ui/zero_repeat_side_effects.rs:28 :5
4141 |
4242LL | d = vec![f(); 0];
4343 | ^^^^^^^^^^^^^^^^
4444 |
4545help: consider performing the side effect separately
4646 |
47- LL - d = vec![ f(); 0] ;
48- LL + f(); d = vec![] as std::vec::Vec<i32>;
47+ LL ~ f();
48+ LL ~ d = vec![] as std::vec::Vec<i32>;
4949 |
5050
5151error: expression with side effects as the initial value in a zero-sized array initializer
52- --> tests/ui/zero_repeat_side_effects.rs:31 :5
52+ --> tests/ui/zero_repeat_side_effects.rs:32 :5
5353 |
5454LL | let e = [println!("side effect"); 0];
5555 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5656 |
5757help: consider performing the side effect separately
5858 |
59- LL - let e = [ println!("side effect"); 0] ;
60- LL + println!("side effect"); let e: [(); 0] = [];
59+ LL ~ println!("side effect");
60+ LL + let e: [(); 0] = [];
6161 |
6262
6363error: expression with side effects as the initial value in a zero-sized array initializer
64- --> tests/ui/zero_repeat_side_effects.rs:35 :5
64+ --> tests/ui/zero_repeat_side_effects.rs:36 :5
6565 |
6666LL | let g = [{ f() }; 0];
6767 | ^^^^^^^^^^^^^^^^^^^^^
6868 |
6969help: consider performing the side effect separately
7070 |
71- LL - let g = [ { f() }; 0] ;
72- LL + { f() }; let g: [i32; 0] = [];
71+ LL ~ { f() };
72+ LL + let g: [i32; 0] = [];
7373 |
7474
7575error: expression with side effects as the initial value in a zero-sized array initializer
76- --> tests/ui/zero_repeat_side_effects.rs:39 :10
76+ --> tests/ui/zero_repeat_side_effects.rs:40 :10
7777 |
7878LL | drop(vec![f(); 0]);
7979 | ^^^^^^^^^^^^
8080 |
8181help: consider performing the side effect separately
8282 |
83- LL - drop(vec![f(); 0]);
84- LL + drop({ f(); vec![] as std::vec::Vec<i32> });
83+ LL ~ drop({
84+ LL + f();
85+ LL + vec![] as std::vec::Vec<i32>
86+ LL ~ });
8587 |
8688
8789error: expression with side effects as the initial value in a zero-sized array initializer
88- --> tests/ui/zero_repeat_side_effects.rs:43 :5
90+ --> tests/ui/zero_repeat_side_effects.rs:44 :5
8991 |
9092LL | vec![f(); 0];
9193 | ^^^^^^^^^^^^
9294 |
9395help: consider performing the side effect separately
9496 |
95- LL - vec![ f(); 0] ;
96- LL + { f(); vec![] as std::vec::Vec<i32> } ;
97+ LL ~ f();
98+ LL ~ vec![] as std::vec::Vec<i32>;
9799 |
98100
99101error: expression with side effects as the initial value in a zero-sized array initializer
100- --> tests/ui/zero_repeat_side_effects.rs:45 :5
102+ --> tests/ui/zero_repeat_side_effects.rs:46 :5
101103 |
102104LL | [f(); 0];
103105 | ^^^^^^^^
104106 |
105107help: consider performing the side effect separately
106108 |
107- LL - [ f(); 0] ;
108- LL + { f(); [] as [i32; 0] } ;
109+ LL ~ f();
110+ LL ~ [] as [i32; 0];
109111 |
110112
111113error: expression with side effects as the initial value in a zero-sized array initializer
112- --> tests/ui/zero_repeat_side_effects.rs:99 :10
114+ --> tests/ui/zero_repeat_side_effects.rs:100 :10
113115 |
114116LL | foo(&[Some(f()); 0]);
115117 | ^^^^^^^^^^^^^^
116118 |
117119help: consider performing the side effect separately
118120 |
119- LL - foo(&[Some(f()); 0]);
120- LL + foo(&{ Some(f()); [] as [std::option::Option<i32>; 0] });
121+ LL ~ foo(&{
122+ LL + Some(f());
123+ LL + [] as [std::option::Option<i32>; 0]
124+ LL ~ });
121125 |
122126
123127error: expression with side effects as the initial value in a zero-sized array initializer
124- --> tests/ui/zero_repeat_side_effects.rs:101 :10
128+ --> tests/ui/zero_repeat_side_effects.rs:102 :10
125129 |
126130LL | foo(&[Some(Some(S::new())); 0]);
127131 | ^^^^^^^^^^^^^^^^^^^^^^^^^
128132 |
129133help: consider performing the side effect separately
130134 |
131- LL - foo(&[Some(Some(S::new())); 0]);
132- LL + foo(&{ Some(Some(S::new())); [] as [std::option::Option<std::option::Option<S>>; 0] });
135+ LL ~ foo(&{
136+ LL + Some(Some(S::new()));
137+ LL + [] as [std::option::Option<std::option::Option<S>>; 0]
138+ LL ~ });
133139 |
134140
135141error: aborting due to 11 previous errors
0 commit comments