PR26509 UBSAN: tc-z80.c:3656 shift exponent is too large

PR 26509
	* config/tc-z80.c (is_overflow): Use 1UL in mask shift expression.
This commit is contained in:
Alan Modra
2020-08-31 08:13:19 +09:30
parent 8f383897b6
commit 26e3de8e0a
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2020-08-31 Alan Modra <amodra@gmail.com>
PR 26509
* config/tc-z80.c (is_overflow): Use 1UL in mask shift expression.
2020-08-30 Alan Modra <amodra@gmail.com>
* config/tc-tic4x.c (tic4x_gen_to_words): Rewrite mantissa

View File

@ -3653,7 +3653,7 @@ md_assemble (char *str)
static int
is_overflow (long value, unsigned bitsize)
{
long fieldmask = (1 << bitsize) - 1;
long fieldmask = (1UL << bitsize) - 1;
long signmask = ~fieldmask;
long a = value & fieldmask;
long ss = a & signmask;