aboutsummaryrefslogtreecommitdiff
path: root/src/go/internal/gcimporter/iimport.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/go/internal/gcimporter/iimport.go')
-rw-r--r--src/go/internal/gcimporter/iimport.go19
1 files changed, 6 insertions, 13 deletions
diff --git a/src/go/internal/gcimporter/iimport.go b/src/go/internal/gcimporter/iimport.go
index b300860e94..d4778d3a74 100644
--- a/src/go/internal/gcimporter/iimport.go
+++ b/src/go/internal/gcimporter/iimport.go
@@ -290,24 +290,14 @@ func (r *importReader) obj(name string) {
r.declare(types.NewConst(pos, r.currPkg, name, typ, val))
case 'F':
- if r.p.exportVersion >= iexportVersionGenerics {
- numTparams := r.uint64()
- if numTparams > 0 {
- errorf("unexpected tparam")
- }
- }
sig := r.signature(nil)
r.declare(types.NewFunc(pos, r.currPkg, name, sig))
- case 'T':
- if r.p.exportVersion >= iexportVersionGenerics {
- numTparams := r.uint64()
- if numTparams > 0 {
- errorf("unexpected tparam")
- }
- }
+ case 'G':
+ errorf("unexpected parameterized function/method")
+ case 'T':
// Types can be recursive. We need to setup a stub
// declaration before recursing.
obj := types.NewTypeName(pos, r.currPkg, name, nil)
@@ -328,6 +318,9 @@ func (r *importReader) obj(name string) {
}
}
+ case 'U':
+ errorf("unexpected parameterized type")
+
case 'V':
typ := r.typ()