[prev in list] [next in list] [prev in thread] [next in thread] 

List:       binutils-cvs
Subject:    [binutils-gdb] PR26480 UBSAN: tc-nios2.c:1634 left shift cannot be represented
From:       Alan Modra via Binutils-cvs <binutils-cvs () sourceware ! org>
Date:       2020-08-31 11:00:13
Message-ID: 20200831110013.38F5E395182C () sourceware ! org
[Download RAW message or body]

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=51bf29b1f75b811f8b398543e164798244ec9cc3

commit 51bf29b1f75b811f8b398543e164798244ec9cc3
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Aug 31 15:55:20 2020 +0930

    PR26480 UBSAN: tc-nios2.c:1634 left shift cannot be represented
    
            PR 26480
            * config/tc-nios2.c (nios2_parse_reglist): Shift 1UL left.

Diff:
---
 gas/ChangeLog         | 5 +++++
 gas/config/tc-nios2.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gas/ChangeLog b/gas/ChangeLog
index 3f615cf8304..791a1f1812e 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2020-08-31  Alan Modra  <amodra@gmail.com>
+
+	PR 26480
+	* config/tc-nios2.c (nios2_parse_reglist): Shift 1UL left.
+
 2020-08-31  Alan Modra  <amodra@gmail.com>
 
 	PR 26479
diff --git a/gas/config/tc-nios2.c b/gas/config/tc-nios2.c
index 16695c5c063..0134b15ae08 100644
--- a/gas/config/tc-nios2.c
+++ b/gas/config/tc-nios2.c
@@ -1631,7 +1631,7 @@ nios2_parse_reglist (char *token, const struct nios2_opcode *op)
 	    }
 	}
 
-      mask |= 1 << regno;
+      mask |= 1UL << regno;
       last = regno;
     }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic