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>
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