diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-01-04 18:35:04 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-01-04 18:35:04 +0100 |
commit | 263b0e34b2cedd426d165fbf42437d2d45f80361 (patch) | |
tree | 0cc4ffa94b15fdbd70b0f70cdc258ca919cfcb66 /sys/src/cmd | |
parent | f5fcf6688b6a8fe502e94e531ec4e17f5b108e6e (diff) |
mpc: use new strtomp() c-style prefixes to parse integer constants
Diffstat (limited to 'sys/src/cmd')
-rw-r--r-- | sys/src/cmd/mpc.y | 8 |
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) |