Skip to content

Commit d17156a

Browse files
committed
Add some repr(packed) tests
1 parent 30e17e3 commit d17156a

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

crates/hir-ty/src/layout/tests.rs

+30
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,36 @@ fn recursive() {
220220
);
221221
}
222222

223+
#[test]
224+
fn repr_packed() {
225+
size_and_align! {
226+
#[repr(packed)]
227+
struct Goal;
228+
}
229+
size_and_align! {
230+
#[repr(packed(2))]
231+
struct Goal;
232+
}
233+
size_and_align! {
234+
#[repr(packed(4))]
235+
struct Goal;
236+
}
237+
size_and_align! {
238+
#[repr(packed)]
239+
struct Goal(i32);
240+
}
241+
size_and_align! {
242+
#[repr(packed(2))]
243+
struct Goal(i32);
244+
}
245+
size_and_align! {
246+
#[repr(packed(4))]
247+
struct Goal(i32);
248+
}
249+
250+
check_size_and_align("#[repr(packed(5))] struct Goal(i32);", "", 4, 1);
251+
}
252+
223253
#[test]
224254
fn generic() {
225255
size_and_align! {

0 commit comments

Comments
 (0)