bug152: literal []slice{ } as range expression

R=ken
OCL=28918
CL=28918
This commit is contained in:
Russ Cox 2009-05-15 13:17:07 -07:00
parent 13fbb1d82e
commit a2ea790b1b
2 changed files with 21 additions and 1 deletions

17
test/bugs/bug152.go Normal file
View File

@ -0,0 +1,17 @@
// $G $D/$F.go && $L $F.$A && ./$A.out
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
func main() {
s := 0;
for i, v := range []int{1} {
s += v;
}
if s != 1 {
println("BUG: s =", s);
}
}

View File

@ -106,7 +106,7 @@ bugs/bug149.go:14: cannot convert []uint8 constant to string
BUG: should compile BUG: should compile
=========== bugs/bug150.go =========== bugs/bug150.go
bugs/bug150.go:13: reorder2: too many funcation calls evaluating parameters bugs/bug150.go:13: reorder2: too many function calls evaluating parameters
BUG: bug150 BUG: bug150
=========== bugs/bug151.go =========== bugs/bug151.go
@ -115,6 +115,9 @@ bugs/bug151.go:10: illegal types for operand: CALL
S S
BUG: bug151 BUG: bug151
=========== bugs/bug152.go
BUG: s = 0
=========== fixedbugs/bug016.go =========== fixedbugs/bug016.go
fixedbugs/bug016.go:7: constant -3 overflows uint fixedbugs/bug016.go:7: constant -3 overflows uint