diff --git a/src/cmd/cgo/ast.go b/src/cmd/cgo/ast.go index 7c64a5d246c..8689ac3dac2 100644 --- a/src/cmd/cgo/ast.go +++ b/src/cmd/cgo/ast.go @@ -141,6 +141,10 @@ func (f *File) saveRef(x interface{}, context string) { context = "expr" } goname := sel.Sel.Name + if goname == "errno" { + error(sel.Pos(), "cannot refer to errno directly; see documentation") + return + } name := f.Name[goname] if name == nil { name = &Name{