Skip to content

Commit d5e6436

Browse files
TannerRogalskydtolnay
authored andcommitted
Add tests validating Serialize derivation for packed structs.
1 parent 8ff11dc commit d5e6436

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test_suite/tests/test_macros.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1878,3 +1878,19 @@ fn test_internally_tagged_newtype_variant_containing_unit_struct() {
18781878
],
18791879
);
18801880
}
1881+
1882+
#[deny(safe_packed_borrows)]
1883+
#[test]
1884+
fn test_packed_struct_can_derive_serialize() {
1885+
#[derive(Copy, Clone, Serialize)]
1886+
#[repr(packed, C)]
1887+
struct PackedC {
1888+
t: f32,
1889+
}
1890+
1891+
#[derive(Copy, Clone, Serialize)]
1892+
#[repr(C, packed)]
1893+
struct CPacked {
1894+
t: f32,
1895+
}
1896+
}

0 commit comments

Comments
 (0)