summaryrefslogtreecommitdiff
path: root/src/cmd
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2014-09-16 13:16:43 -0400
committerRuss Cox <rsc@golang.org>2014-09-16 13:16:43 -0400
commit341882f9f5e64357b7520b79bc9c43ec8cc59b07 (patch)
treebe4c429607c4146ec07230c7ac116bdc02d56dad /src/cmd
parentf88a370ff7cb8d03034448f207a60d966f79387f (diff)
downloadgo-341882f9f5e64357b7520b79bc9c43ec8cc59b07.tar.gz
cmd/5g, cmd/8g: make 'out of registers' a fatal error
There's no point in continuing. We will only get confused. 6g already makes this fatal. LGTM=dave, minux, iant R=iant, dave, minux CC=golang-codereviews https://codereview.appspot.com/140660043
Diffstat (limited to 'src/cmd')
-rw-r--r--src/cmd/5g/gsubr.c4
-rw-r--r--src/cmd/8g/gsubr.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/cmd/5g/gsubr.c b/src/cmd/5g/gsubr.c
index 93bfafef6..06e274e14 100644
--- a/src/cmd/5g/gsubr.c
+++ b/src/cmd/5g/gsubr.c
@@ -361,7 +361,7 @@ regalloc(Node *n, Type *t, Node *o)
print("registers allocated at\n");
for(i=REGALLOC_R0; i<=REGALLOC_RMAX; i++)
print("%d %p\n", i, regpc[i]);
- yyerror("out of fixed registers");
+ fatal("out of fixed registers");
goto err;
case TFLOAT32:
@@ -374,7 +374,7 @@ regalloc(Node *n, Type *t, Node *o)
for(i=REGALLOC_F0; i<=REGALLOC_FMAX; i++)
if(reg[i] == 0)
goto out;
- yyerror("out of floating point registers");
+ fatal("out of floating point registers");
goto err;
case TCOMPLEX64:
diff --git a/src/cmd/8g/gsubr.c b/src/cmd/8g/gsubr.c
index a83d048f4..3077e0ad9 100644
--- a/src/cmd/8g/gsubr.c
+++ b/src/cmd/8g/gsubr.c
@@ -938,7 +938,7 @@ regalloc(Node *n, Type *t, Node *o)
fprint(2, "registers allocated at\n");
for(i=D_AX; i<=D_DI; i++)
fprint(2, "\t%R\t%#lux\n", i, regpc[i]);
- yyerror("out of fixed registers");
+ fatal("out of fixed registers");
goto err;
case TFLOAT32: