| //@ compile-flags: -C no-prepopulate-passes -Z mir-opt-level=0 | |
| #![crate_type = "lib"] | |
| #![feature(static_align)] | |
| // CHECK: @STATIC_ALIGN = | |
| // CHECK-SAME: align 16 | |
| #[no_mangle] | |
| #[rustc_align_static(16)] | |
| pub static STATIC_ALIGN: u64 = 0; | |
| // CHECK: @ALIGN_SPECIFIED_TWICE_1 = | |
| // CHECK-SAME: align 64 | |
| #[no_mangle] | |
| #[rustc_align_static(32)] | |
| #[rustc_align_static(64)] | |
| pub static ALIGN_SPECIFIED_TWICE_1: u64 = 0; | |
| // CHECK: @ALIGN_SPECIFIED_TWICE_2 = | |
| // CHECK-SAME: align 128 | |
| #[no_mangle] | |
| #[rustc_align_static(128)] | |
| #[rustc_align_static(32)] | |
| pub static ALIGN_SPECIFIED_TWICE_2: u64 = 0; | |
| // CHECK: @ALIGN_SPECIFIED_TWICE_3 = | |
| // CHECK-SAME: align 256 | |
| #[no_mangle] | |
| #[rustc_align_static(32)] | |
| #[rustc_align_static(256)] | |
| pub static ALIGN_SPECIFIED_TWICE_3: u64 = 0; |