diff options
Diffstat (limited to 'src/pkg/exp/ssa/interp/testdata/coverage.go')
| -rw-r--r-- | src/pkg/exp/ssa/interp/testdata/coverage.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/pkg/exp/ssa/interp/testdata/coverage.go b/src/pkg/exp/ssa/interp/testdata/coverage.go index 7573e0f69e..1ef82e9cf8 100644 --- a/src/pkg/exp/ssa/interp/testdata/coverage.go +++ b/src/pkg/exp/ssa/interp/testdata/coverage.go @@ -292,3 +292,31 @@ func init() { panic(c) } } + +// Shifts. +func init() { + var i int64 = 1 + var u uint64 = 1 << 32 + if x := i << uint32(u); x != 1 { + panic(x) + } + if x := i << uint64(u); x != 0 { + panic(x) + } +} + +// Implicit conversion of delete() key operand. +func init() { + type I interface{} + m := make(map[I]bool) + m[1] = true + m[I(2)] = true + if len(m) != 2 { + panic(m) + } + delete(m, I(1)) + delete(m, 2) + if len(m) != 0 { + panic(m) + } +} |
