| #[repr(align(256))] | |
| #[allow(dead_code)] | |
| struct A { | |
| v: u8, | |
| } | |
| trait Foo { | |
| fn foo(&self); | |
| } | |
| impl Foo for A { | |
| fn foo(&self) { | |
| assert_eq!(self as *const A as usize % 256, 0); | |
| } | |
| } | |
| fn foo(x: dyn Foo) { | |
| //~^ ERROR [E0277] | |
| x.foo() | |
| } | |
| fn main() { | |
| let x: Box<dyn Foo> = Box::new(A { v: 22 }); | |
| foo(*x); | |
| //~^ ERROR [E0277] | |
| } |