summaryrefslogtreecommitdiffstats
path: root/tests/ui/simd/masked-load-store-check-fail.stderr
blob: 5d205d607c9f88999a8f108bf64434881a3a55f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
error[E0308]: mismatched types
  --> $DIR/masked-load-store-check-fail.rs:21:13
   |
LL |         let _x: Simd<u8, 2> = simd_masked_load(
   |                               ---------------- arguments to this function are incorrect
...
LL |             Simd::<u8, 4>([9; 4])
   |             ^^^^^^^^^^^^^^^^^^^^^ expected `2`, found `4`
   |
   = note: expected struct `Simd<_, 2>`
              found struct `Simd<_, 4>`
help: the return type of this call is `Simd<u8, 4>` due to the type of the argument passed
  --> $DIR/masked-load-store-check-fail.rs:18:31
   |
LL |           let _x: Simd<u8, 2> = simd_masked_load(
   |  _______________________________^
LL | |             Simd::<i8, 4>([-1, 0, -1, -1]),
LL | |             arr.as_ptr(),
LL | |             Simd::<u8, 4>([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<M, P, T>(mask: M, pointer: P, values: T) -> T;
   |        ^^^^^^^^^^^^^^^^

error[E0308]: mismatched types
  --> $DIR/masked-load-store-check-fail.rs:28:13
   |
LL |         let _x: Simd<u32, 4> = simd_masked_load(
   |                                ---------------- arguments to this function are incorrect
...
LL |             default
   |             ^^^^^^^ expected `Simd<u32, 4>`, found `Simd<u8, 4>`
   |
   = note: expected struct `Simd<u32, _>`
              found struct `Simd<u8, _>`
help: the return type of this call is `Simd<u8, 4>` due to the type of the argument passed
  --> $DIR/masked-load-store-check-fail.rs:25:32
   |
LL |           let _x: Simd<u32, 4> = simd_masked_load(
   |  ________________________________^
LL | |             Simd::<u8, 4>([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<M, P, T>(mask: M, pointer: P, values: T) -> T;
   |        ^^^^^^^^^^^^^^^^

error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0308`.