aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2011-10-19 12:49:01 -0400
committerRuss Cox <rsc@golang.org>2011-10-19 12:49:01 -0400
commitbb8c4ed22abc40a93a31ef4c3c59841773d75e88 (patch)
tree405ca65b9cdabefd8de6cb323a99c80f03ec2b1a
parentec0b5533c9cb77bac948171c49e62ab8c7500f18 (diff)
downloadgo-bb8c4ed22abc40a93a31ef4c3c59841773d75e88.tar.gz
go-bb8c4ed22abc40a93a31ef4c3c59841773d75e88.zip
exp/types: fix crash in parseBasicType on unknown type
R=gri CC=golang-dev https://golang.org/cl/5302044
-rw-r--r--src/pkg/exp/types/gcimporter.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/pkg/exp/types/gcimporter.go b/src/pkg/exp/types/gcimporter.go
index fe90f91080..e744a63a96 100644
--- a/src/pkg/exp/types/gcimporter.go
+++ b/src/pkg/exp/types/gcimporter.go
@@ -289,9 +289,10 @@ func (p *gcParser) parseExportedName() (*ast.Object, string) {
// BasicType = identifier .
//
func (p *gcParser) parseBasicType() Type {
- obj := Universe.Lookup(p.expect(scanner.Ident))
+ id := p.expect(scanner.Ident)
+ obj := Universe.Lookup(id)
if obj == nil || obj.Kind != ast.Typ {
- p.errorf("not a basic type: %s", obj.Name)
+ p.errorf("not a basic type: %s", id)
}
return obj.Type.(Type)
}