blob: a1aa2272dce4587d36fcf26efe01120b2fe22d45 [file]
// { dg-require-effective-target lp64 }
#![no_core]
#![feature(no_core, intrinsics, lang_items)]
#[lang = "sized"]
pub trait Sized {}
extern "rust-intrinsic" {
pub fn min_align_of<T>() -> usize;
}
fn main() -> i32 {
let align_u16 = get_u16_align() as i32;
let align_u32 = get_i32_align() as i32;
if align_u16 != 2 || align_u32 != 4 {
1
} else {
0
}
}
pub fn get_u16_align() -> usize {
unsafe { min_align_of::<u16>() }
}
pub fn get_i32_align() -> usize {
unsafe { min_align_of::<i32>() }
}