1// run 2 3// Copyright 2009 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 9import "os" 10 11func main() { 12 // This bug doesn't arise with [...]int, or []interface{} or [3]interface{}. 13 a := [...]interface{} { 1, 2, 3 }; 14 n := 1; 15 for _, v := range a { 16 if v.(int) != n { 17 println("BUG:", n, v.(int)); 18 os.Exit(0); 19 } 20 n++; 21 } 22} 23