summaryrefslogtreecommitdiff
path: root/sys/src/cmd/mpc.y
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-01-04 18:35:04 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2016-01-04 18:35:04 +0100
commit263b0e34b2cedd426d165fbf42437d2d45f80361 (patch)
tree0cc4ffa94b15fdbd70b0f70cdc258ca919cfcb66 /sys/src/cmd/mpc.y
parentf5fcf6688b6a8fe502e94e531ec4e17f5b108e6e (diff)
mpc: use new strtomp() c-style prefixes to parse integer constants
Diffstat (limited to 'sys/src/cmd/mpc.y')
-rw-r--r--sys/src/cmd/mpc.y8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/src/cmd/mpc.y b/sys/src/cmd/mpc.y
index ac7979399..b63fb383d 100644
--- a/sys/src/cmd/mpc.y
+++ b/sys/src/cmd/mpc.y
@@ -579,7 +579,9 @@ ecom(Node *f, Node *t)
return nil;
if(f->c == NUM){
- m = strtomp(f->s->n, nil, 10, nil);
+ m = strtomp(f->s->n, nil, 0, nil);
+ if(m == nil)
+ diag(f, "bad constant");
if(mpcmp(m, mpzero) == 0){
f->c = NAME;
f->s = sym("mpzero");
@@ -643,7 +645,9 @@ ecom(Node *f, Node *t)
switch(f->c){
case NUM:
- m = strtomp(f->s->n, nil, 10, nil);
+ m = strtomp(f->s->n, nil, 0, nil);
+ if(m == nil)
+ diag(f, "bad constant");
if(mpsignif(m) <= 32)
cprint("uitomp(%udUL, %N);\n", mptoui(m), t);
else if(mpsignif(m) <= 64)