about summary refs log tree commit diff
path: root/src/tools/miri/tests/fail/alloc/unsupported_big_alignment.rs
blob: 34c6a6ce55012a31143bc46ae4bbfc8ff1708332 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Previously, attempting to allocate with an alignment greater than 2^29 would cause miri to ICE
// because rustc does not support alignments that large.
// https://github.com/rust-lang/miri/issues/3687

#![feature(rustc_attrs)]

extern "Rust" {
    #[rustc_std_internal_symbol]
    fn __rust_alloc(size: usize, align: usize) -> *mut u8;
}

fn main() {
    unsafe {
        __rust_alloc(1, 1 << 30);
        //~^ERROR: exceeding rustc's maximum supported value
    }
}