summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/gc/sinit.c3
-rw-r--r--src/cmd/gc/walk.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/gc/sinit.c b/src/cmd/gc/sinit.c
index e0581e64c..e41d11584 100644
--- a/src/cmd/gc/sinit.c
+++ b/src/cmd/gc/sinit.c
@@ -458,6 +458,9 @@ initfix(NodeList *l)
if(0)
return xxx.list;
+ if(nerrors != 0)
+ return xxx.list;
+
// look for the copy-out reference
for(l=xxx.list; l; l=l->next) {
r = l->n;
diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c
index 31b52434a..a97ea7231 100644
--- a/src/cmd/gc/walk.c
+++ b/src/cmd/gc/walk.c
@@ -4534,7 +4534,7 @@ arraylit(Node *n, Node *var, NodeList **init)
if(r->op == OKEY) {
b = nonnegconst(r->left);
if(b < 0) {
- yyerror("array index must be non-negative integer");
+ yyerror("array index must be non-negative constant");
break;
}
r = r->right;