...

Package unsafeptr

import "cmd/vendor/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.

Analyzer unsafeptr

unsafeptr: 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.

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

Index ▾

Package files

doc.go unsafeptr.go

Variables

var Analyzer = &analysis.Analyzer{
    Name:     "unsafeptr",
    Doc:      analysisutil.MustExtractDoc(doc, "unsafeptr"),
    URL:      "https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/unsafeptr",
    Requires: []*analysis.Analyzer{inspect.Analyzer},
    Run:      run,
}