Files
codeql/go/ql/test/extractor-tests/go1.17/conversions.go
2022-05-20 10:07:19 -07:00

27 lines
336 B
Go

package main
import "unsafe"
func use(_ ...interface{}) {}
func main() {
var a unsafe.Pointer
b := unsafe.Add(a, 10)
use(b)
var arr *int
slice := unsafe.Slice(arr, 20)
// may panic
ptr := (*[10]int)(slice)
use(ptr)
// cannot panic
str := "a string"
bytes := []byte(str)
use(bytes)
runes := []rune(str)
use(runes)
}