+2007-01-07 Jim Blandy <jimb@codesourcery.com>
+
+ * ax-general.c (ax_const_l): Select proper opcode for the given
+ value.
+
2007-01-04 Vladimir Prus <vladimir@codesourcery.com>
* varobj.c (c_value_of_root): Don't select frame if variable
signed or unsigned; we always reproduce the value exactly, and
use the shortest representation. */
for (op = 0, size = 8; size < 64; size *= 2, op++)
- if (-((LONGEST) 1 << size) <= l && l < ((LONGEST) 1 << size))
- break;
+ {
+ LONGEST lim = 1 << (size - 1);
+
+ if (-lim <= l && l <= lim - 1)
+ break;
+ }
/* Emit the right opcode... */
ax_simple (x, ops[op]);