blob: 623ab489e8e9adb043cc8eac52600e82bed7f0fa [file] [log] [blame]
Dan Willemsenf3f2eb62018-08-28 11:28:58 -07001// run
2
3// Copyright 2018 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7package main
8
9func main() {
10 var s uint
11 var x = interface{}(1<<s + 1<<s) // compiler must not crash here
12 if x.(int) != 2 {
13 panic("x not int or not 2")
14 }
15
16 var y interface{}
17 y = 1<<s + 1 // compiler must not crash here
18 if y.(int) != 2 {
19 panic("y not int or not 2")
20 }
21}