3 // Partially copied from go vet's test suite.
5 // Copyright 2014 The Go Authors. All rights reserved.
6 // Use of this source code is governed by a BSD-style
7 // license that can be found in the LICENSE-THIRD-PARTY file.
13 n8 <<= 8 // want `will always clear it`
17 _ = (i8 + 1) << 8 // want `will always clear it`
18 _ = i8 << (7 + 1) // want `will always clear it`
19 _ = i8 >> 8 // want `will always clear it`
20 i8 <<= 8 // want `will always clear it`
21 i8 >>= 8 // want `will always clear it`
22 i8 <<= 12 // want `will always clear it`
26 _ = i16 << 16 // want `will always clear it`
27 _ = i16 >> 16 // want `will always clear it`
28 i16 <<= 16 // want `will always clear it`
29 i16 >>= 16 // want `will always clear it`
30 i16 <<= 18 // want `will always clear it`
34 _ = i32 << 32 // want `will always clear it`
35 _ = i32 >> 32 // want `will always clear it`
36 i32 <<= 32 // want `will always clear it`
37 i32 >>= 32 // want `will always clear it`
38 i32 <<= 40 // want `will always clear it`
42 _ = i64 << 64 // want `will always clear it`
43 _ = i64 >> 64 // want `will always clear it`
44 i64 <<= 64 // want `will always clear it`
45 i64 >>= 64 // want `will always clear it`
46 i64 <<= 70 // want `will always clear it`
50 _ = u8 << 8 // want `will always clear it`
51 _ = u8 >> 8 // want `will always clear it`
52 u8 <<= 8 // want `will always clear it`
53 u8 >>= 8 // want `will always clear it`
54 u8 <<= 12 // want `will always clear it`
58 _ = u16 << 16 // want `will always clear it`
59 _ = u16 >> 16 // want `will always clear it`
60 u16 <<= 16 // want `will always clear it`
61 u16 >>= 16 // want `will always clear it`
62 u16 <<= 18 // want `will always clear it`
66 _ = u32 << 32 // want `will always clear it`
67 _ = u32 >> 32 // want `will always clear it`
68 u32 <<= 32 // want `will always clear it`
69 u32 >>= 32 // want `will always clear it`
70 u32 <<= 40 // want `will always clear it`
74 _ = u64 << 64 // want `will always clear it`
75 _ = u64 >> 64 // want `will always clear it`
76 u64 <<= 64 // want `will always clear it`
77 u64 >>= 64 // want `will always clear it`
78 u64 <<= 70 // want `will always clear it`