tshut up gcc - plan9port - [fork] Plan 9 from user space (HTM) git clone git://src.adamsgaard.dk/plan9port (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit bcb7f64ea55480585b546b462a3a2891765c400b (DIR) parent 35afcc6c772f327cb612286430534281918e74f9 (HTM) Author: rsc <devnull@localhost> Date: Thu, 20 Apr 2006 21:41:16 +0000 shut up gcc Diffstat: M src/libmp/port/mptouv.c | 6 ++++++ M src/libmp/port/mptov.c | 6 ++++++ 2 files changed, 12 insertions(+), 0 deletions(-) --- (DIR) diff --git a/src/libmp/port/mptouv.c b/src/libmp/port/mptouv.c t@@ -22,10 +22,16 @@ uvtomp(uvlong v, mpint *b) return b; for(s = 0; s < VLDIGITS && v != 0; s++){ b->p[s] = v; + /* !@*$&!@$ 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)) v = 0; else v >>= sizeof(mpdigit)*8; + */ + v >>= sizeof(mpdigit)*4; + v >>= sizeof(mpdigit)*4; } b->top = s; return b; (DIR) diff --git a/src/libmp/port/mptov.c b/src/libmp/port/mptov.c t@@ -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;