about summary refs log tree commit diff
path: root/tests/mir-opt/instsimplify/align_of_slice.rs
blob: 0af05cb6b0b029236620c9ca356e5b93a92cb66e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
//@ test-mir-pass: InstSimplify-after-simplifycfg
//@ needs-unwind

#![crate_type = "lib"]
#![feature(core_intrinsics)]

// EMIT_MIR align_of_slice.of_val_slice.InstSimplify-after-simplifycfg.diff
pub fn of_val_slice<T>(slice: &[T]) -> usize {
    // CHECK-LABEL: fn of_val_slice(_1: &[T])
    // CHECK: _0 = AlignOf(T);
    unsafe { core::intrinsics::align_of_val(slice) }
}