1// run 2 3// Copyright 2013 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 7// Issue 4620: map indexes are not evaluated before assignment of other elements 8 9package main 10 11import "fmt" 12 13func main() { 14 m := map[int]int{0:1} 15 i := 0 16 i, m[i] = 1, 2 17 if m[0] != 2 { 18 fmt.Println(m) 19 panic("m[i] != 2") 20 } 21} 22