PR26471 UBSAN: tc-metag.c:7038 left shift cannot be represented
authorAlan Modra <amodra@gmail.com>
Mon, 31 Aug 2020 05:06:34 +0000 (14:36 +0930)
committerAlan Modra <amodra@gmail.com>
Mon, 31 Aug 2020 10:58:11 +0000 (20:28 +0930)
PR 26471
* config/tc-metag.c (md_chars_to_number): Make retval unsigned.

gas/ChangeLog
gas/config/tc-metag.c

index 7b6b28dcf0460fa29a22e0976e2e2e354942ba4c..9b95d5166df332bb7f4eaa79f7bb641fdcc01c74 100644 (file)
@@ -1,3 +1,8 @@
+2020-08-31  Alan Modra  <amodra@gmail.com>
+
+       PR 26471
+       * config/tc-metag.c (md_chars_to_number): Make retval unsigned.
+
 2020-08-31  Alan Modra  <amodra@gmail.com>
 
        PR 26468
index 2816640b29e213eb48315aa728907f0b83ca9aa7..1e923415a000c82278bbf5bba9aac45b3b5b44c4 100644 (file)
@@ -7030,7 +7030,7 @@ tc_gen_reloc (asection *seg ATTRIBUTE_UNUSED, fixS *fixp)
 static unsigned int
 md_chars_to_number (char *val, int n)
 {
-  int retval;
+  unsigned int retval;
   unsigned char * where = (unsigned char *) val;
 
   for (retval = 0; n--;)