summaryrefslogtreecommitdiff
path: root/src/tools/miri/tests/fail/intrinsics/simd-scatter.rs
blob: 98b6749c584f9b9b96ebba5b20ce35719fa093fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![feature(portable_simd)]
use std::simd::*;

fn main() {
    unsafe {
        let mut vec: Vec<i8> = vec![10, 11, 12, 13, 14, 15, 16, 17, 18];
        let idxs = Simd::from_array([9, 3, 0, 17]);
        Simd::from_array([-27, 82, -41, 124]).scatter_select_unchecked(
            //~^ERROR: pointer to 1 byte starting at offset 9 is out-of-bounds
            &mut vec,
            Mask::splat(true),
            idxs,
        );
    }
}