@@ -107,6 +107,10 @@ var builtinCalls = []struct {
107
107
{"recover" , `recover()` , `func() interface{}` },
108
108
{"recover" , `_ = recover()` , `func() interface{}` },
109
109
110
+ {"Add" , `var p unsafe.Pointer; _ = unsafe.Add(p, -1.0)` , `func(unsafe.Pointer, int) unsafe.Pointer` },
111
+ {"Add" , `var p unsafe.Pointer; var n uintptr; _ = unsafe.Add(p, n)` , `func(unsafe.Pointer, uintptr) unsafe.Pointer` },
112
+ {"Add" , `_ = unsafe.Add(nil, 0)` , `func(unsafe.Pointer, int) unsafe.Pointer` },
113
+
110
114
{"Alignof" , `_ = unsafe.Alignof(0)` , `invalid type` }, // constant
111
115
{"Alignof" , `var x struct{}; _ = unsafe.Alignof(x)` , `invalid type` }, // constant
112
116
@@ -116,6 +120,9 @@ var builtinCalls = []struct {
116
120
{"Sizeof" , `_ = unsafe.Sizeof(0)` , `invalid type` }, // constant
117
121
{"Sizeof" , `var x struct{}; _ = unsafe.Sizeof(x)` , `invalid type` }, // constant
118
122
123
+ {"Slice" , `var p *int; _ = unsafe.Slice(p, 1)` , `func(*int, int) []int` },
124
+ {"Slice" , `var p *byte; var n uintptr; _ = unsafe.Slice(p, n)` , `func(*byte, uintptr) []byte` },
125
+
119
126
{"assert" , `assert(true)` , `invalid type` }, // constant
120
127
{"assert" , `type B bool; const pred B = 1 < 2; assert(pred)` , `invalid type` }, // constant
121
128
0 commit comments