error[E0308]: mismatched types --> $DIR/masked-load-store-check-fail.rs:21:13 | LL | let _x: Simd = simd_masked_load( | ---------------- arguments to this function are incorrect ... LL | Simd::([9; 4]) | ^^^^^^^^^^^^^^^^^^^^^ expected `2`, found `4` | = note: expected struct `Simd<_, 2>` found struct `Simd<_, 4>` help: the return type of this call is `Simd` due to the type of the argument passed --> $DIR/masked-load-store-check-fail.rs:18:31 | LL | let _x: Simd = simd_masked_load( | _______________________________^ LL | | Simd::([-1, 0, -1, -1]), LL | | arr.as_ptr(), LL | | Simd::([9; 4]) | | --------------------- this argument influences the return type of `simd_masked_load` LL | | ); | |_________^ note: function defined here --> $DIR/masked-load-store-check-fail.rs:5:8 | LL | fn simd_masked_load(mask: M, pointer: P, values: T) -> T; | ^^^^^^^^^^^^^^^^ error[E0308]: mismatched types --> $DIR/masked-load-store-check-fail.rs:28:13 | LL | let _x: Simd = simd_masked_load( | ---------------- arguments to this function are incorrect ... LL | default | ^^^^^^^ expected `Simd`, found `Simd` | = note: expected struct `Simd` found struct `Simd` help: the return type of this call is `Simd` due to the type of the argument passed --> $DIR/masked-load-store-check-fail.rs:25:32 | LL | let _x: Simd = simd_masked_load( | ________________________________^ LL | | Simd::([1, 0, 1, 1]), LL | | arr.as_ptr(), LL | | default | | ------- this argument influences the return type of `simd_masked_load` LL | | ); | |_________^ note: function defined here --> $DIR/masked-load-store-check-fail.rs:5:8 | LL | fn simd_masked_load(mask: M, pointer: P, values: T) -> T; | ^^^^^^^^^^^^^^^^ error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0308`.