summaryrefslogtreecommitdiff
path: root/src/cmd/cgo/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/cgo/main.go')
-rw-r--r--src/cmd/cgo/main.go5
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.