aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/gc/export.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/gc/export.c')
-rw-r--r--src/cmd/gc/export.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/cmd/gc/export.c b/src/cmd/gc/export.c
index 001cabde12..e9bb438d77 100644
--- a/src/cmd/gc/export.c
+++ b/src/cmd/gc/export.c
@@ -190,7 +190,6 @@ dumpsym(Sym *s)
yyerror("package export symbol: %S", s);
break;
case LATYPE:
- case LBASETYPE:
// TODO(rsc): sort methods by name
for(f=s->otype->method; f!=T; f=f->down)
dumpprereq(f);
@@ -201,10 +200,10 @@ dumpsym(Sym *s)
f->type->type->type, f->sym, f->type);
break;
case LNAME:
- dumpexportvar(s);
- break;
- case LACONST:
- dumpexportconst(s);
+ if(s->oconst)
+ dumpexportconst(s);
+ else
+ dumpexportvar(s);
break;
}
}
@@ -344,7 +343,7 @@ importconst(Node *ss, Type *t, Node *n)
return;
convlit(n, t);
- s = importsym(ss, LACONST);
+ s = importsym(ss, LNAME);
if(s->oconst != N) {
// TODO: check if already the same.
return;