More signed overflow fixes
[deliverable/binutils-gdb.git] / opcodes / v850-opc.c
index b02e22aa9e358b93b335b9e0a8ceb1dbb5ee2f78..dcb4a3bbedbea70978c4bf73f972d0c97a912506 100644 (file)
@@ -693,14 +693,10 @@ extract_WIDTH_L (unsigned long insn, int * invalid)
 static unsigned long
 insert_SELID (unsigned long insn, long selid, const char ** errmsg)
 {
-  unsigned long ret;
-
-  if (selid > 0x1f || selid < 0)
+  if ((unsigned long) selid > 0x1f)
     * errmsg = _(selid_out_of_range);
 
-  ret = (insn | ((selid & 0x1f) << 27));
-
-  return ret;
+  return insn | ((selid & 0x1fUL) << 27);
 }
 
 static unsigned long
This page took 0.022636 seconds and 4 git commands to generate.