]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.10] cmd/cgo: don't resolve typedefs in -godefs mode
authorIan Lance Taylor <iant@golang.org>
Wed, 25 Jul 2018 22:24:27 +0000 (15:24 -0700)
committerIan Lance Taylor <iant@golang.org>
Wed, 8 Aug 2018 01:13:28 +0000 (01:13 +0000)
commit097d642de5f0d2010ce877116ff7071d3f19af58
tree11b40ed2de62176e5df41e743f0f095baaa2b58a
parent0fae49df57e6b4eaaa5bc497e06df701890f9501
[release-branch.go1.10] cmd/cgo: don't resolve typedefs in -godefs mode

In -godefs mode any typedefs that appear in struct fields and the like
will presumably be defined in the input file. If we resolve to the
base type, those cross-references will not work. So for -godefs mode,
keep the Go 1.10 behavior and don't resolve the typedefs in a loop.

Fixes #26644

Change-Id: I48cf72d9eb5016353c43074e6aff6495af326f35
Reviewed-on: https://go-review.googlesource.com/125995
Reviewed-by: Keith Randall <khr@golang.org>
(cherry picked from commit ead59f4bf368f13bbabea3f8a59f9f29ccdd3900)
Reviewed-on: https://go-review.googlesource.com/128395
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
misc/cgo/testgodefs/fieldtypedef.go [new file with mode: 0644]
misc/cgo/testgodefs/test.bash
src/cmd/cgo/gcc.go