Skip to content

Commit fd7e9f9

Browse files
committed
Fix an insidious 64-bitness bug which was causing incorrectly optimised code.
--HG-- branch : default-branch
1 parent 391cb0f commit fd7e9f9

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

util/opt/peephole.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -417,14 +417,14 @@ eval_t compute(pexp) register expr_p pexp; {
417417
case EX_SFIT:
418418
mask = 0;
419419
for (i=leaf2.e_v.e_con - 1;i < 8*sizeof(offset); i++)
420-
mask |= 1<<i;
420+
mask |= ((offset)1)<<i;
421421
res.e_v.e_con = (leaf1.e_v.e_con&mask) == 0 ||
422422
(leaf1.e_v.e_con&mask) == mask;
423423
break;
424424
case EX_UFIT:
425425
mask = 0;
426426
for (i=leaf2.e_v.e_con;i < 8*sizeof(offset); i++)
427-
mask |= 1<<i;
427+
mask |= ((offset)1)<<i;
428428
res.e_v.e_con = (leaf1.e_v.e_con&mask) == 0;
429429
break;
430430
case EX_ROTATE:

0 commit comments

Comments
 (0)