update bugs
add test for composite literals R=gri OCL=14766 CL=14766
This commit is contained in:
parent
ce04d0197a
commit
5ee2b0478a
44
test/complit.go
Normal file
44
test/complit.go
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
// $G $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
|
||||||
|
|
||||||
|
type T struct { i int; f float; s string; next *T }
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var t T;
|
||||||
|
t = T(0, 7.2, "hi", &t);
|
||||||
|
|
||||||
|
var tp *T;
|
||||||
|
tp = &T(0, 7.2, "hi", &t);
|
||||||
|
|
||||||
|
a1 := []int(1,2,3);
|
||||||
|
if len(a1) != 3 { panic("a1") }
|
||||||
|
a2 := [10]int(1,2,3);
|
||||||
|
if len(a2) != 10 || a2[3] != 0 { panic("a2") }
|
||||||
|
//a3 := [10]int(1,2,3,); // BUG: trailing commas not allowed
|
||||||
|
//if len(a3) != 10 || a2[3] != 0 { panic("a3") }
|
||||||
|
|
||||||
|
var oai *[]int;
|
||||||
|
oai = &[]int(1,2,3);
|
||||||
|
if len(oai) != 3 { panic("oai") }
|
||||||
|
|
||||||
|
at := []*T(&t, &t, &t);
|
||||||
|
if len(at) != 3 { panic("at") }
|
||||||
|
|
||||||
|
c := new(chan int);
|
||||||
|
ac := []*chan int(c, c, c);
|
||||||
|
if len(ac) != 3 { panic("ac") }
|
||||||
|
|
||||||
|
aat := [][len(at)]*T(at, at);
|
||||||
|
if len(aat) != 2 || len(aat[1]) != 3 { panic("at") }
|
||||||
|
|
||||||
|
s := string([]byte('h', 'e', 'l', 'l', 'o'));
|
||||||
|
if s != "hello" { panic("s") }
|
||||||
|
|
||||||
|
m := map[string]float("one":1.0, "two":2.0, "pi":22./7.);
|
||||||
|
if len(m) != 3 { panic("m") }
|
||||||
|
}
|
@ -17,5 +17,5 @@ func main() {
|
|||||||
t := T(s, f);
|
t := T(s, f);
|
||||||
|
|
||||||
type M map[int] int;
|
type M map[int] int;
|
||||||
m0 := M(7 , 8);
|
m0 := M(7:8);
|
||||||
}
|
}
|
@ -8,6 +8,5 @@ package main
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
type M map[int] int;
|
type M map[int] int;
|
||||||
m0 := M(7 , 8); // parses OK
|
m1 := M(7 : 8);
|
||||||
m1 := M(7 : 8); // BUG: syntax error (grammar but not doc has [a:b]; what should we do?
|
|
||||||
}
|
}
|
@ -71,21 +71,6 @@ BUG: compilation succeeds incorrectly
|
|||||||
=========== bugs/bug041.go
|
=========== bugs/bug041.go
|
||||||
BUG: compilation succeeds incorrectly
|
BUG: compilation succeeds incorrectly
|
||||||
|
|
||||||
=========== bugs/bug047.go
|
|
||||||
bugs/bug047.go:16: illegal types for operand: CONV
|
|
||||||
(MAP[<int32>INT32]<int32>INT32)
|
|
||||||
bugs/bug047.go:16: illegal types for operand: CONV
|
|
||||||
(MAP[<int32>INT32]<int32>INT32)
|
|
||||||
BUG: known to fail incorrectly
|
|
||||||
|
|
||||||
=========== bugs/bug048.go
|
|
||||||
bugs/bug048.go:7: illegal types for operand: CONV
|
|
||||||
(MAP[<int32>INT32]<int32>INT32)
|
|
||||||
bugs/bug048.go:8: syntax error
|
|
||||||
bugs/bug048.go:7: illegal types for operand: CONV
|
|
||||||
(MAP[<int32>INT32]<int32>INT32)
|
|
||||||
BUG: known to fail incorrectly
|
|
||||||
|
|
||||||
=========== bugs/bug061.go
|
=========== bugs/bug061.go
|
||||||
BUG: known to fail incorrectly
|
BUG: known to fail incorrectly
|
||||||
Bus error $G $D/$F.go
|
Bus error $G $D/$F.go
|
||||||
|
Loading…
x
Reference in New Issue
Block a user