...

Package unsafeptr

import "golang.org/x/tools/go/analysis/passes/unsafeptr"
Overview
Index

Overview ▾

Package unsafeptr defines an Analyzer that checks for invalid conversions of uintptr to unsafe.Pointer.

Index ▾

Package files

unsafeptr.go

Constants

const Doc = `check for invalid conversions of uintptr to unsafe.Pointer

The unsafeptr analyzer reports likely incorrect uses of unsafe.Pointer
to convert integers to pointers. A conversion from uintptr to
unsafe.Pointer is invalid if it implies that there is a uintptr-typed
word in memory that holds a pointer value, because that word will be
invisible to stack copying and to the garbage collector.`

Variables

var Analyzer = &analysis.Analyzer{
    Name:     "unsafeptr",
    Doc:      Doc,
    Requires: []*analysis.Analyzer{inspect.Analyzer},
    Run:      run,
}