diff options
Diffstat (limited to 'src/cmd/gc/mparith2.c')
-rw-r--r-- | src/cmd/gc/mparith2.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cmd/gc/mparith2.c b/src/cmd/gc/mparith2.c index b025917fa..403255005 100644 --- a/src/cmd/gc/mparith2.c +++ b/src/cmd/gc/mparith2.c @@ -319,7 +319,11 @@ mpmulfract(Mpint *a, Mpint *b) s.neg = 0; mpmovecfix(&q, 0); - for(i=0; i<Mpprec; i++) { + x = *--a1; + if(x != 0) + yyerror("mpmulfract not normal"); + + for(i=0; i<Mpprec-1; i++) { x = *--a1; if(x == 0) { mprshw(&s); @@ -532,7 +536,7 @@ mpgetfix(Mpint *a) vlong v; if(a->ovf) { - yyerror("ovf in mpgetfix"); + yyerror("constant overflow"); return 0; } |