needs -> might need

This commit is contained in:
Ralf Jung 2020-10-28 08:57:57 +01:00
parent 63bdb3ac09
commit af309cc2d9
3 changed files with 7 additions and 7 deletions

View File

@ -95,7 +95,7 @@ impl UnsafetyViolationDetails {
and cause data races: all of these are undefined behavior",
),
AssignToDroppingUnionField => (
"assignment to union field that needs dropping",
"assignment to union field that might need dropping",
"the previous content of the field will be dropped, which causes undefined \
behavior if the field was not properly initialized",
),

View File

@ -32,8 +32,8 @@ fn deref_union_field(mut u: URef) {
}
fn assign_noncopy_union_field(mut u: URefCell) {
u.a = (RefCell::new(0), 1); //~ ERROR assignment to union field that needs dropping
u.a.0 = RefCell::new(0); //~ ERROR assignment to union field that needs dropping
u.a = (RefCell::new(0), 1); //~ ERROR assignment to union field that might need dropping
u.a.0 = RefCell::new(0); //~ ERROR assignment to union field that might need dropping
u.a.1 = 1; // OK
}

View File

@ -6,19 +6,19 @@ LL | *(u.p) = 13;
|
= note: the field may not be properly initialized: using uninitialized data will cause undefined behavior
error[E0133]: assignment to union field that needs dropping is unsafe and requires unsafe function or block
error[E0133]: assignment to union field that might need dropping is unsafe and requires unsafe function or block
--> $DIR/union-unsafe.rs:35:5
|
LL | u.a = (RefCell::new(0), 1);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ assignment to union field that needs dropping
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ assignment to union field that might need dropping
|
= note: the previous content of the field will be dropped, which causes undefined behavior if the field was not properly initialized
error[E0133]: assignment to union field that needs dropping is unsafe and requires unsafe function or block
error[E0133]: assignment to union field that might need dropping is unsafe and requires unsafe function or block
--> $DIR/union-unsafe.rs:36:5
|
LL | u.a.0 = RefCell::new(0);
| ^^^^^^^^^^^^^^^^^^^^^^^ assignment to union field that needs dropping
| ^^^^^^^^^^^^^^^^^^^^^^^ assignment to union field that might need dropping
|
= note: the previous content of the field will be dropped, which causes undefined behavior if the field was not properly initialized