ubsan: s12z: left shift cannot be represented in type 'int'
[deliverable/binutils-gdb.git] / opcodes / s12z-opc.c
index 3e0c0e0582ca8c3ff9539b5cfb1f5d28c348f68e..044c72a21cad948b7630e71d0d29fd91ebab1d20 100644 (file)
@@ -410,9 +410,7 @@ z_decode_signed_value (struct mem_read_abstraction_base *mra, int offset,
   int i;
   uint32_t value = 0;
   for (i = 0; i < size; ++i)
-    {
-      value |= buffer[i] << (8 * (size - i - 1));
-    }
+    value = (value << 8) | buffer[i];
 
   if (buffer[0] & 0x80)
     {
This page took 0.023845 seconds and 4 git commands to generate.