diff options
Diffstat (limited to 'src/cmd/cgo/main.go')
-rw-r--r-- | src/cmd/cgo/main.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/cgo/main.go b/src/cmd/cgo/main.go index 607f26b22..e0a305c4d 100644 --- a/src/cmd/cgo/main.go +++ b/src/cmd/cgo/main.go @@ -76,6 +76,7 @@ func main() { p.Vardef = make(map[string]*Type) p.Funcdef = make(map[string]*FuncType) p.Enumdef = make(map[string]int64) + p.Constdef = make(map[string]string) p.OutDefs = make(map[string]bool) for _, input := range goFiles { @@ -91,6 +92,10 @@ func main() { p.loadDebugInfo() for _, cref := range p.Crefs { switch cref.Context { + case "const": + // This came from a #define and we'll output it later. + *cref.Expr = &ast.Ident{Value: cref.Name} + break case "call": if !cref.TypeName { // Is an actual function call. |