11error: this `unsafe` block contains 2 unsafe operations, expected only one
2- --> tests/ui/multiple_unsafe_ops_per_block.rs:34 :5
2+ --> tests/ui/multiple_unsafe_ops_per_block.rs:38 :5
33 |
44LL | / unsafe {
55LL | |
@@ -9,20 +9,20 @@ LL | | }
99 | |_____^
1010 |
1111note: modification of a mutable static occurs here
12- --> tests/ui/multiple_unsafe_ops_per_block.rs:36 :9
12+ --> tests/ui/multiple_unsafe_ops_per_block.rs:40 :9
1313 |
1414LL | STATIC += 1;
1515 | ^^^^^^^^^^^
1616note: unsafe function call occurs here
17- --> tests/ui/multiple_unsafe_ops_per_block.rs:37 :9
17+ --> tests/ui/multiple_unsafe_ops_per_block.rs:41 :9
1818 |
1919LL | not_very_safe();
2020 | ^^^^^^^^^^^^^^^
2121 = note: `-D clippy::multiple-unsafe-ops-per-block` implied by `-D warnings`
2222 = help: to override `-D warnings` add `#[allow(clippy::multiple_unsafe_ops_per_block)]`
2323
2424error: this `unsafe` block contains 2 unsafe operations, expected only one
25- --> tests/ui/multiple_unsafe_ops_per_block.rs:44 :5
25+ --> tests/ui/multiple_unsafe_ops_per_block.rs:48 :5
2626 |
2727LL | / unsafe {
2828LL | |
@@ -32,18 +32,18 @@ LL | | }
3232 | |_____^
3333 |
3434note: union field access occurs here
35- --> tests/ui/multiple_unsafe_ops_per_block.rs:46 :14
35+ --> tests/ui/multiple_unsafe_ops_per_block.rs:50 :14
3636 |
3737LL | drop(u.u);
3838 | ^^^
3939note: raw pointer dereference occurs here
40- --> tests/ui/multiple_unsafe_ops_per_block.rs:47 :9
40+ --> tests/ui/multiple_unsafe_ops_per_block.rs:51 :9
4141 |
4242LL | *raw_ptr();
4343 | ^^^^^^^^^^
4444
4545error: this `unsafe` block contains 3 unsafe operations, expected only one
46- --> tests/ui/multiple_unsafe_ops_per_block.rs:52 :5
46+ --> tests/ui/multiple_unsafe_ops_per_block.rs:56 :5
4747 |
4848LL | / unsafe {
4949LL | |
@@ -54,23 +54,23 @@ LL | | }
5454 | |_____^
5555 |
5656note: inline assembly used here
57- --> tests/ui/multiple_unsafe_ops_per_block.rs:54 :9
57+ --> tests/ui/multiple_unsafe_ops_per_block.rs:58 :9
5858 |
5959LL | asm!("nop");
6060 | ^^^^^^^^^^^
6161note: unsafe method call occurs here
62- --> tests/ui/multiple_unsafe_ops_per_block.rs:55 :9
62+ --> tests/ui/multiple_unsafe_ops_per_block.rs:59 :9
6363 |
6464LL | sample.not_very_safe();
6565 | ^^^^^^^^^^^^^^^^^^^^^^
6666note: modification of a mutable static occurs here
67- --> tests/ui/multiple_unsafe_ops_per_block.rs:56 :9
67+ --> tests/ui/multiple_unsafe_ops_per_block.rs:60 :9
6868 |
6969LL | STATIC = 0;
7070 | ^^^^^^^^^^
7171
7272error: this `unsafe` block contains 6 unsafe operations, expected only one
73- --> tests/ui/multiple_unsafe_ops_per_block.rs:62 :5
73+ --> tests/ui/multiple_unsafe_ops_per_block.rs:66 :5
7474 |
7575LL | / unsafe {
7676LL | |
@@ -82,55 +82,55 @@ LL | | }
8282 | |_____^
8383 |
8484note: union field access occurs here
85- --> tests/ui/multiple_unsafe_ops_per_block.rs:64 :14
85+ --> tests/ui/multiple_unsafe_ops_per_block.rs:68 :14
8686 |
8787LL | drop(u.u);
8888 | ^^^
8989note: access of a mutable static occurs here
90- --> tests/ui/multiple_unsafe_ops_per_block.rs:65 :14
90+ --> tests/ui/multiple_unsafe_ops_per_block.rs:69 :14
9191 |
9292LL | drop(STATIC);
9393 | ^^^^^^
9494note: unsafe method call occurs here
95- --> tests/ui/multiple_unsafe_ops_per_block.rs:66 :9
95+ --> tests/ui/multiple_unsafe_ops_per_block.rs:70 :9
9696 |
9797LL | sample.not_very_safe();
9898 | ^^^^^^^^^^^^^^^^^^^^^^
9999note: unsafe function call occurs here
100- --> tests/ui/multiple_unsafe_ops_per_block.rs:67 :9
100+ --> tests/ui/multiple_unsafe_ops_per_block.rs:71 :9
101101 |
102102LL | not_very_safe();
103103 | ^^^^^^^^^^^^^^^
104104note: raw pointer dereference occurs here
105- --> tests/ui/multiple_unsafe_ops_per_block.rs:68 :9
105+ --> tests/ui/multiple_unsafe_ops_per_block.rs:72 :9
106106 |
107107LL | *raw_ptr();
108108 | ^^^^^^^^^^
109109note: inline assembly used here
110- --> tests/ui/multiple_unsafe_ops_per_block.rs:69 :9
110+ --> tests/ui/multiple_unsafe_ops_per_block.rs:73 :9
111111 |
112112LL | asm!("nop");
113113 | ^^^^^^^^^^^
114114
115115error: this `unsafe` block contains 2 unsafe operations, expected only one
116- --> tests/ui/multiple_unsafe_ops_per_block.rs:106 :9
116+ --> tests/ui/multiple_unsafe_ops_per_block.rs:110 :9
117117 |
118118LL | unsafe { char::from_u32_unchecked(*ptr.cast::<u32>()) }
119119 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
120120 |
121121note: unsafe function call occurs here
122- --> tests/ui/multiple_unsafe_ops_per_block.rs:106 :18
122+ --> tests/ui/multiple_unsafe_ops_per_block.rs:110 :18
123123 |
124124LL | unsafe { char::from_u32_unchecked(*ptr.cast::<u32>()) }
125125 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
126126note: raw pointer dereference occurs here
127- --> tests/ui/multiple_unsafe_ops_per_block.rs:106 :43
127+ --> tests/ui/multiple_unsafe_ops_per_block.rs:110 :43
128128 |
129129LL | unsafe { char::from_u32_unchecked(*ptr.cast::<u32>()) }
130130 | ^^^^^^^^^^^^^^^^^^
131131
132132error: this `unsafe` block contains 2 unsafe operations, expected only one
133- --> tests/ui/multiple_unsafe_ops_per_block.rs:127 :9
133+ --> tests/ui/multiple_unsafe_ops_per_block.rs:131 :9
134134 |
135135LL | / unsafe {
136136LL | |
@@ -140,18 +140,18 @@ LL | | }
140140 | |_________^
141141 |
142142note: unsafe function call occurs here
143- --> tests/ui/multiple_unsafe_ops_per_block.rs:129 :13
143+ --> tests/ui/multiple_unsafe_ops_per_block.rs:133 :13
144144 |
145145LL | x();
146146 | ^^^
147147note: unsafe function call occurs here
148- --> tests/ui/multiple_unsafe_ops_per_block.rs:130 :13
148+ --> tests/ui/multiple_unsafe_ops_per_block.rs:134 :13
149149 |
150150LL | x();
151151 | ^^^
152152
153153error: this `unsafe` block contains 2 unsafe operations, expected only one
154- --> tests/ui/multiple_unsafe_ops_per_block.rs:139 :13
154+ --> tests/ui/multiple_unsafe_ops_per_block.rs:143 :13
155155 |
156156LL | / unsafe {
157157LL | |
@@ -161,18 +161,18 @@ LL | | }
161161 | |_____________^
162162 |
163163note: unsafe function call occurs here
164- --> tests/ui/multiple_unsafe_ops_per_block.rs:141 :17
164+ --> tests/ui/multiple_unsafe_ops_per_block.rs:145 :17
165165 |
166166LL | T::X();
167167 | ^^^^^^
168168note: unsafe function call occurs here
169- --> tests/ui/multiple_unsafe_ops_per_block.rs:142 :17
169+ --> tests/ui/multiple_unsafe_ops_per_block.rs:146 :17
170170 |
171171LL | T::X();
172172 | ^^^^^^
173173
174174error: this `unsafe` block contains 2 unsafe operations, expected only one
175- --> tests/ui/multiple_unsafe_ops_per_block.rs:150 :9
175+ --> tests/ui/multiple_unsafe_ops_per_block.rs:154 :9
176176 |
177177LL | / unsafe {
178178LL | |
@@ -182,15 +182,78 @@ LL | | }
182182 | |_________^
183183 |
184184note: unsafe function call occurs here
185- --> tests/ui/multiple_unsafe_ops_per_block.rs:152 :13
185+ --> tests/ui/multiple_unsafe_ops_per_block.rs:156 :13
186186 |
187187LL | x.0();
188188 | ^^^^^
189189note: unsafe function call occurs here
190- --> tests/ui/multiple_unsafe_ops_per_block.rs:153 :13
190+ --> tests/ui/multiple_unsafe_ops_per_block.rs:157 :13
191191 |
192192LL | x.0();
193193 | ^^^^^
194194
195- error: aborting due to 8 previous errors
195+ error: this `unsafe` block contains 2 unsafe operations, expected only one
196+ --> tests/ui/multiple_unsafe_ops_per_block.rs:184:5
197+ |
198+ LL | / unsafe {
199+ LL | |
200+ LL | | not_very_safe();
201+ LL | | STATIC += 1;
202+ LL | | foo().await;
203+ LL | | }
204+ | |_____^
205+ |
206+ note: unsafe function call occurs here
207+ --> tests/ui/multiple_unsafe_ops_per_block.rs:186:9
208+ |
209+ LL | not_very_safe();
210+ | ^^^^^^^^^^^^^^^
211+ note: modification of a mutable static occurs here
212+ --> tests/ui/multiple_unsafe_ops_per_block.rs:187:9
213+ |
214+ LL | STATIC += 1;
215+ | ^^^^^^^^^^^
216+
217+ error: this `unsafe` block contains 2 unsafe operations, expected only one
218+ --> tests/ui/multiple_unsafe_ops_per_block.rs:199:5
219+ |
220+ LL | / unsafe {
221+ LL | |
222+ LL | | not_very_safe();
223+ LL | | foo_unchecked().await;
224+ LL | | }
225+ | |_____^
226+ |
227+ note: unsafe function call occurs here
228+ --> tests/ui/multiple_unsafe_ops_per_block.rs:201:9
229+ |
230+ LL | not_very_safe();
231+ | ^^^^^^^^^^^^^^^
232+ note: unsafe function call occurs here
233+ --> tests/ui/multiple_unsafe_ops_per_block.rs:202:9
234+ |
235+ LL | foo_unchecked().await;
236+ | ^^^^^^^^^^^^^^^
237+
238+ error: this `unsafe` block contains 2 unsafe operations, expected only one
239+ --> tests/ui/multiple_unsafe_ops_per_block.rs:206:5
240+ |
241+ LL | / unsafe {
242+ LL | |
243+ LL | | Some(foo_unchecked()).unwrap_unchecked().await;
244+ LL | | }
245+ | |_____^
246+ |
247+ note: unsafe method call occurs here
248+ --> tests/ui/multiple_unsafe_ops_per_block.rs:208:9
249+ |
250+ LL | Some(foo_unchecked()).unwrap_unchecked().await;
251+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
252+ note: unsafe function call occurs here
253+ --> tests/ui/multiple_unsafe_ops_per_block.rs:208:14
254+ |
255+ LL | Some(foo_unchecked()).unwrap_unchecked().await;
256+ | ^^^^^^^^^^^^^^^
257+
258+ error: aborting due to 11 previous errors
196259
0 commit comments