checker: ambiguous expression notice for & << >>, similar to && ||

This commit is contained in:
Alexander Medvednikov 2024-05-07 20:38:28 +03:00
parent 5e7d8cd99a
commit 6cc096a4b3
3 changed files with 20 additions and 8 deletions

View file

@ -30,9 +30,9 @@ fn encode_from_buffer(dest &u8, src &u8, src_len int) int {
unsafe {
val := u32(d[si + 0]) << 16 | u32(d[si + 1]) << 8 | u32(d[si + 2])
b[di + 0] = etable[val >> 18 & 0x3F]
b[di + 1] = etable[val >> 12 & 0x3F]
b[di + 2] = etable[val >> 6 & 0x3F]
b[di + 0] = etable[(val >> 18) & 0x3F]
b[di + 1] = etable[(val >> 12) & 0x3F]
b[di + 2] = etable[(val >> 6) & 0x3F]
b[di + 3] = etable[val & 0x3F]
}
si += 3
@ -51,12 +51,12 @@ fn encode_from_buffer(dest &u8, src &u8, src_len int) int {
val |= u32(d[si + 1]) << 8
}
b[di + 0] = etable[val >> 18 & 0x3F]
b[di + 1] = etable[val >> 12 & 0x3F]
b[di + 0] = etable[(val >> 18) & 0x3F]
b[di + 1] = etable[(val >> 12) & 0x3F]
match remain {
2 {
b[di + 2] = etable[val >> 6 & 0x3F]
b[di + 2] = etable[(val >> 6) & 0x3F]
b[di + 3] = u8(`=`)
}
1 {