diff options
author | rsc <devnull@localhost> | 2006-04-20 21:41:16 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2006-04-20 21:41:16 +0000 |
commit | bcb7f64ea55480585b546b462a3a2891765c400b (patch) | |
tree | dfd4c7cdff27a0bb39f14d50ff008767da7ce00e /src/libmp/port/mptov.c | |
parent | 35afcc6c772f327cb612286430534281918e74f9 (diff) | |
download | plan9port-bcb7f64ea55480585b546b462a3a2891765c400b.tar.gz plan9port-bcb7f64ea55480585b546b462a3a2891765c400b.tar.bz2 plan9port-bcb7f64ea55480585b546b462a3a2891765c400b.zip |
shut up gcc
Diffstat (limited to 'src/libmp/port/mptov.c')
-rw-r--r-- | src/libmp/port/mptov.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libmp/port/mptov.c b/src/libmp/port/mptov.c index 86da9943..b24b8e3e 100644 --- a/src/libmp/port/mptov.c +++ b/src/libmp/port/mptov.c @@ -28,10 +28,16 @@ vtomp(vlong v, mpint *b) uv = v; for(s = 0; s < VLDIGITS && uv != 0; s++){ b->p[s] = uv; + /* !@*$&!@$ gcc gives warnings about the >> here + * when running on 64-bit machines, even though + * it's in dead code. fake it out with two shifts. if(sizeof(mpdigit) == sizeof(uvlong)) uv = 0; else uv >>= sizeof(mpdigit)*8; + */ + uv >>= sizeof(mpdigit)*4; + uv >>= sizeof(mpdigit)*4; } b->top = s; return b; |