ubsan: bfin-lex.l:503 left shift cannot be represented
authorAlan Modra <amodra@gmail.com>
Wed, 2 Sep 2020 00:38:11 +0000 (10:08 +0930)
committerAlan Modra <amodra@gmail.com>
Wed, 2 Sep 2020 07:00:42 +0000 (16:30 +0930)
* config/bfin-lex.l: Use an unsigned type for "value".

gas/ChangeLog
gas/config/bfin-lex.l

index b7cc8cb3d95cf196e36afc272183ef4ef6551a1a..bcc56ca3b25ad3ada65b045f413ee1a9f479cf3b 100644 (file)
@@ -1,3 +1,7 @@
+2020-09-02  Alan Modra  <amodra@gmail.com>
+
+       * config/bfin-lex.l: Use an unsigned type for "value".
+
 2020-09-02  Alan Modra  <amodra@gmail.com>
 
        * config/tc-pdp11.c (md_number_to_chars): Condition nbytes=8 code
index 6837f0d8c8ead0e80d106e08dd2456fa5671c19b..d31ecc6ef3a2602db8c881b3d729d532d14405ad 100644 (file)
@@ -344,7 +344,7 @@ static long parse_int (char **end)
   int not_done = 1;
   int shiftvalue = 0;
   char * char_bag;
-  long value = 0;
+  unsigned long value = 0;
   char *arg = *end;
 
   while (*arg && *arg == ' ')