diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/cmd/gc/sinit.c | 3 | ||||
-rw-r--r-- | src/cmd/gc/walk.c | 2 |
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; |