mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-25 12:33:30 +00:00
190 lines
5.4 KiB
Text
190 lines
5.4 KiB
Text
error: this `unsafe` block contains 2 unsafe operations, expected only one
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:37:5
|
|
|
|
|
LL | / unsafe {
|
|
LL | | STATIC += 1;
|
|
LL | | not_very_safe();
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
note: modification of a mutable static occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:38:9
|
|
|
|
|
LL | STATIC += 1;
|
|
| ^^^^^^^^^^^
|
|
note: unsafe function call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:39:9
|
|
|
|
|
LL | not_very_safe();
|
|
| ^^^^^^^^^^^^^^^
|
|
= note: `-D clippy::multiple-unsafe-ops-per-block` implied by `-D warnings`
|
|
= help: to override `-D warnings` add `#[allow(clippy::multiple_unsafe_ops_per_block)]`
|
|
|
|
error: this `unsafe` block contains 2 unsafe operations, expected only one
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:46:5
|
|
|
|
|
LL | / unsafe {
|
|
LL | | drop(u.u);
|
|
LL | | *raw_ptr();
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
note: union field access occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:47:14
|
|
|
|
|
LL | drop(u.u);
|
|
| ^^^
|
|
note: raw pointer dereference occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:48:9
|
|
|
|
|
LL | *raw_ptr();
|
|
| ^^^^^^^^^^
|
|
|
|
error: this `unsafe` block contains 3 unsafe operations, expected only one
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:53:5
|
|
|
|
|
LL | / unsafe {
|
|
LL | | asm!("nop");
|
|
LL | | sample.not_very_safe();
|
|
LL | | STATIC = 0;
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
note: inline assembly used here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:54:9
|
|
|
|
|
LL | asm!("nop");
|
|
| ^^^^^^^^^^^
|
|
note: unsafe method call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:55:9
|
|
|
|
|
LL | sample.not_very_safe();
|
|
| ^^^^^^^^^^^^^^^^^^^^^^
|
|
note: modification of a mutable static occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:56:9
|
|
|
|
|
LL | STATIC = 0;
|
|
| ^^^^^^^^^^
|
|
|
|
error: this `unsafe` block contains 6 unsafe operations, expected only one
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:62:5
|
|
|
|
|
LL | / unsafe {
|
|
LL | | drop(u.u);
|
|
LL | | drop(STATIC);
|
|
LL | | sample.not_very_safe();
|
|
... |
|
|
LL | | asm!("nop");
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
note: union field access occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:63:14
|
|
|
|
|
LL | drop(u.u);
|
|
| ^^^
|
|
note: access of a mutable static occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:64:14
|
|
|
|
|
LL | drop(STATIC);
|
|
| ^^^^^^
|
|
note: unsafe method call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:65:9
|
|
|
|
|
LL | sample.not_very_safe();
|
|
| ^^^^^^^^^^^^^^^^^^^^^^
|
|
note: unsafe function call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:66:9
|
|
|
|
|
LL | not_very_safe();
|
|
| ^^^^^^^^^^^^^^^
|
|
note: raw pointer dereference occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:67:9
|
|
|
|
|
LL | *raw_ptr();
|
|
| ^^^^^^^^^^
|
|
note: inline assembly used here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:68:9
|
|
|
|
|
LL | asm!("nop");
|
|
| ^^^^^^^^^^^
|
|
|
|
error: this `unsafe` block contains 2 unsafe operations, expected only one
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:106:5
|
|
|
|
|
LL | unsafe { char::from_u32_unchecked(*ptr.cast::<u32>()) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
note: unsafe function call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:106:14
|
|
|
|
|
LL | unsafe { char::from_u32_unchecked(*ptr.cast::<u32>()) }
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
note: raw pointer dereference occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:106:39
|
|
|
|
|
LL | unsafe { char::from_u32_unchecked(*ptr.cast::<u32>()) }
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
|
|
error: this `unsafe` block contains 2 unsafe operations, expected only one
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:124:5
|
|
|
|
|
LL | / unsafe {
|
|
LL | | x();
|
|
LL | | x();
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
note: unsafe function call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:125:9
|
|
|
|
|
LL | x();
|
|
| ^^^
|
|
note: unsafe function call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:126:9
|
|
|
|
|
LL | x();
|
|
| ^^^
|
|
|
|
error: this `unsafe` block contains 2 unsafe operations, expected only one
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:135:9
|
|
|
|
|
LL | / unsafe {
|
|
LL | | T::X();
|
|
LL | | T::X();
|
|
LL | | }
|
|
| |_________^
|
|
|
|
|
note: unsafe function call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:136:13
|
|
|
|
|
LL | T::X();
|
|
| ^^^^^^
|
|
note: unsafe function call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:137:13
|
|
|
|
|
LL | T::X();
|
|
| ^^^^^^
|
|
|
|
error: this `unsafe` block contains 2 unsafe operations, expected only one
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:145:5
|
|
|
|
|
LL | / unsafe {
|
|
LL | | x.0();
|
|
LL | | x.0();
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
note: unsafe function call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:146:9
|
|
|
|
|
LL | x.0();
|
|
| ^^^^^
|
|
note: unsafe function call occurs here
|
|
--> tests/ui/multiple_unsafe_ops_per_block.rs:147:9
|
|
|
|
|
LL | x.0();
|
|
| ^^^^^
|
|
|
|
error: aborting due to 8 previous errors
|
|
|