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 7 package main 8 9 import "os" 10 11 func 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