vxx2 / vlib / v / checker / tests / pointer_ops.out
126 lines · 126 sloc · 4.12 KB · 219dcb12cfc9ddf782258c89ba3cd361a3d569c9
Raw
1vlib/v/checker/tests/pointer_ops.vv:7:7: error: `+` cannot be used with `voidptr`
2 5 | unsafe {
3 6 | mut p := voidptr(u64(0))
4 7 | _ = p + 1
5 | ^
6 8 | p++
7 9 | p += 3
8vlib/v/checker/tests/pointer_ops.vv:8:4: error: invalid operation: ++ (non-numeric type `voidptr`)
9 6 | mut p := voidptr(u64(0))
10 7 | _ = p + 1
11 8 | p++
12 | ~~
13 9 | p += 3
14 10 | _ = p - 1
15vlib/v/checker/tests/pointer_ops.vv:9:3: error: operator `+=` not defined on left operand type `voidptr`
16 7 | _ = p + 1
17 8 | p++
18 9 | p += 3
19 | ^
20 10 | _ = p - 1
21 11 | p--
22vlib/v/checker/tests/pointer_ops.vv:10:7: error: `-` cannot be used with `voidptr`
23 8 | p++
24 9 | p += 3
25 10 | _ = p - 1
26 | ^
27 11 | p--
28 12 | p -= 3
29vlib/v/checker/tests/pointer_ops.vv:11:4: error: invalid operation: -- (non-numeric type `voidptr`)
30 9 | p += 3
31 10 | _ = p - 1
32 11 | p--
33 | ~~
34 12 | p -= 3
35 13 | _ = p[3]
36vlib/v/checker/tests/pointer_ops.vv:12:3: error: operator `-=` not defined on left operand type `voidptr`
37 10 | _ = p - 1
38 11 | p--
39 12 | p -= 3
40 | ^
41 13 | _ = p[3]
42 14 | mut foo := &Foo{}
43vlib/v/checker/tests/pointer_ops.vv:13:8: error: type `voidptr` does not support indexing
44 11 | p--
45 12 | p -= 3
46 13 | _ = p[3]
47 | ~~~
48 14 | mut foo := &Foo{}
49 15 | foo % 3
50vlib/v/checker/tests/pointer_ops.vv:15:3: error: invalid operator `%` to `&Foo` and `int literal`
51 13 | _ = p[3]
52 14 | mut foo := &Foo{}
53 15 | foo % 3
54 | ~~~~~~~
55 16 | }
56 17 | }
57vlib/v/checker/tests/pointer_ops.vv:15:3: error: infix `%` is not defined for pointer values
58 13 | _ = p[3]
59 14 | mut foo := &Foo{}
60 15 | foo % 3
61 | ~~~~~~~
62 16 | }
63 17 | }
64vlib/v/checker/tests/pointer_ops.vv:22:7: error: `+` cannot be used with `voidptr`
65 20 | unsafe {
66 21 | mut p := nil
67 22 | _ = p + 1
68 | ^
69 23 | p++
70 24 | p += 3
71vlib/v/checker/tests/pointer_ops.vv:23:4: error: invalid operation: ++ (non-numeric type `voidptr`)
72 21 | mut p := nil
73 22 | _ = p + 1
74 23 | p++
75 | ~~
76 24 | p += 3
77 25 | _ = p - 1
78vlib/v/checker/tests/pointer_ops.vv:24:3: error: operator `+=` not defined on left operand type `nil`
79 22 | _ = p + 1
80 23 | p++
81 24 | p += 3
82 | ^
83 25 | _ = p - 1
84 26 | p--
85vlib/v/checker/tests/pointer_ops.vv:25:7: error: `-` cannot be used with `voidptr`
86 23 | p++
87 24 | p += 3
88 25 | _ = p - 1
89 | ^
90 26 | p--
91 27 | p -= 3
92vlib/v/checker/tests/pointer_ops.vv:26:4: error: invalid operation: -- (non-numeric type `voidptr`)
93 24 | p += 3
94 25 | _ = p - 1
95 26 | p--
96 | ~~
97 27 | p -= 3
98 28 | _ = p[3]
99vlib/v/checker/tests/pointer_ops.vv:27:3: error: operator `-=` not defined on left operand type `nil`
100 25 | _ = p - 1
101 26 | p--
102 27 | p -= 3
103 | ^
104 28 | _ = p[3]
105 29 | mut foo := &Foo{}
106vlib/v/checker/tests/pointer_ops.vv:28:8: error: type `nil` does not support indexing
107 26 | p--
108 27 | p -= 3
109 28 | _ = p[3]
110 | ~~~
111 29 | mut foo := &Foo{}
112 30 | foo % 3
113vlib/v/checker/tests/pointer_ops.vv:30:3: error: invalid operator `%` to `&Foo` and `int literal`
114 28 | _ = p[3]
115 29 | mut foo := &Foo{}
116 30 | foo % 3
117 | ~~~~~~~
118 31 | }
119 32 | }
120vlib/v/checker/tests/pointer_ops.vv:30:3: error: infix `%` is not defined for pointer values
121 28 | _ = p[3]
122 29 | mut foo := &Foo{}
123 30 | foo % 3
124 | ~~~~~~~
125 31 | }
126 32 | }
127