]> git.lizzy.rs Git - rust.git/blob - src/test/ui/fn/dyn-fn-alignment.rs
Auto merge of #106349 - LeSeulArtichaut:dyn-star-tracking-issue, r=jackh726
[rust.git] / src / test / ui / fn / dyn-fn-alignment.rs
1 // run-pass
2
3 #![allow(dead_code)]
4 #[repr(align(256))]
5 struct A {
6     v: u8,
7 }
8
9 impl A {
10     fn f(&self) -> *const A {
11         self
12     }
13 }
14
15 fn f2(v: u8) -> Box<dyn FnOnce() -> *const A> {
16     let a = A { v };
17     Box::new(move || a.f())
18 }
19
20 fn main() {
21     let addr = f2(0)();
22     assert_eq!(addr as usize % 256, 0, "addr: {:?}", addr);
23 }