ubsan: tc-d30v.c left shift cannot be represented

* config/tc-d30v.c (parallel_ok): Use 1UL for left shift expression.
This commit is contained in:
Alan Modra 2020-09-02 10:17:21 +09:30
parent 17e782e94f
commit 602e9f0ae7
2 changed files with 6 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2020-09-02 Alan Modra <amodra@gmail.com>
* config/tc-d30v.c (parallel_ok): Use 1UL for left shift expression.
2020-09-02 Alan Modra <amodra@gmail.com>
* config/rx-parse.y (rx_intop): Avoid too large shifts.

View File

@ -862,9 +862,9 @@ parallel_ok (struct d30v_insn *op1,
for (r = regno; r <= regno + z; r++)
{
if (r >= 32)
used_reg[j][1] |= 1L << (r - 32);
used_reg[j][1] |= 1UL << (r - 32);
else
used_reg[j][0] |= 1L << r;
used_reg[j][0] |= 1UL << r;
}
}
}