1
0
mirror of https://github.com/golang/go synced 2024-11-20 02:34:42 -07:00

cmd/compile: fix internal consistency check with binary exporter

Per feedback from mdempsky from https://go-review.googlesource.com/22096.

Also fix emitted position info.

Change-Id: I7ff1967430867d922be8784832042c75d81df28b
Reviewed-on: https://go-review.googlesource.com/22198
Run-TryBot: Robert Griesemer <gri@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Robert Griesemer 2016-04-18 13:55:40 -07:00
parent 262814467e
commit a5386f3c7d

View File

@ -558,16 +558,13 @@ func (p *exporter) typ(t *Type) {
Fatalf("exporter: predeclared type missing from type map?")
}
// TODO(gri) The assertion below is incorrect (crashes during all.bash),
// likely because of symbol shadowing (we expect the respective definition
// to point to us). Determine the correct Def so we get correct position
// info.
// if tsym.Def.Type != t {
// Fatalf("exporter: type definition doesn't point to us?")
// }
n := typenod(t)
if n.Type != t {
Fatalf("exporter: named type definition incorrectly set up")
}
p.tag(namedTag)
p.pos(tsym.Def) // TODO(gri) this may not be the correct node - fix and add tests
p.pos(n)
p.qualifiedName(tsym)
// write underlying type