//@ run-pass | |
//@ ignore-wasm32 aligning functions is not currently supported on wasm (#143368) | |
// FIXME(#82232, #143834): temporarily renamed to mitigate `#[align]` nameres ambiguity | |
#![feature(rustc_attrs)] | |
#![feature(fn_align)] | |
trait Test { | |
#[rustc_align(4096)] | |
fn foo(&self); | |
#[rustc_align(4096)] | |
fn foo1(&self); | |
} | |
fn main() { | |
assert_eq!((<dyn Test>::foo as fn(_) as usize & !1) % 4096, 0); | |
assert_eq!((<dyn Test>::foo1 as fn(_) as usize & !1) % 4096, 0); | |
} |