summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/gc/dcl.c6
-rw-r--r--src/cmd/gc/subr.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/src/cmd/gc/dcl.c b/src/cmd/gc/dcl.c
index e5d6392e6..c5359dc5c 100644
--- a/src/cmd/gc/dcl.c
+++ b/src/cmd/gc/dcl.c
@@ -956,6 +956,8 @@ addvar(Node *n, Type *t, int ctxt)
s->vargen = gen;
s->oname = n;
s->offset = 0;
+ s->oconst = nil;
+ s->otype = nil;
s->lexical = LNAME;
n->funcdepth = funcdepth;
@@ -1003,6 +1005,8 @@ addtyp(Type *n, int ctxt)
redeclare("type", s);
s->otype = n;
+ s->oconst = nil;
+ s->oname = nil;
s->lexical = LATYPE;
d = dcl();
@@ -1056,6 +1060,8 @@ addconst(Node *n, Node *e, int ctxt)
redeclare("constant", s);
s->oconst = e;
+ s->otype = nil;
+ s->oname = nil;
s->lexical = LNAME;
d = dcl();
diff --git a/src/cmd/gc/subr.c b/src/cmd/gc/subr.c
index a29f28cd0..0e025072c 100644
--- a/src/cmd/gc/subr.c
+++ b/src/cmd/gc/subr.c
@@ -1045,7 +1045,7 @@ Tpretty(Fmt *fp, Type *t)
else
fmtprint(fp, "%lS", s);
if(strcmp(s->package, package) == 0)
- if(s->otype != t || (!s->export && !s->imported)) {
+ if((s->otype != t || !s->export) && !s->imported) {
fmtprint(fp, "·%s", filename);
if(t->vargen)
fmtprint(fp, "·%d", t->vargen);