File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -182,18 +182,18 @@ static uint64_t rand_digits(uint64_t n)
182
182
183
183
/* odd random number for low order digit */
184
184
u = (rand_msws32_r (& s ) % 8 ) * 2 + 1 ;
185
- v = (1 <<u );
185
+ v = (1L <<u );
186
186
187
187
/* get rest of digits */
188
188
for (m = 60 ,c = 0 ;m > 0 ;) {
189
189
j = rand_msws32_r (& s ); /* get 8 digit 32-bit random word */
190
190
for (i = 0 ;i < 32 ;i += 4 ) {
191
191
k = (j >>i ) & 0xf ; /* get a digit */
192
- if (k != 0 && (c & (1 <<k )) == 0 ) { /* not 0 and not previous */
193
- c |= (1 <<k );
192
+ if (k != 0 && (c & (1L <<k )) == 0 ) { /* not 0 and not previous */
193
+ c |= (1L <<k );
194
194
u |= (k <<m ); /* add digit to output */
195
195
m -= 4 ;
196
- if (m == 24 || m == 28 ) c = (1 <<k ) | v ;
196
+ if (m == 24 || m == 28 ) c = (1L <<k ) | v ;
197
197
if (m == 0 ) break ;
198
198
}
199
199
}
You can’t perform that action at this time.
0 commit comments