1
0
mirror of https://github.com/golang/go synced 2024-11-22 17:04:40 -07:00

update tests

add commands to two new ken tests

R=gri
OCL=14751
CL=14751
This commit is contained in:
Rob Pike 2008-09-03 13:21:05 -07:00
parent 1423bf3dc4
commit e1e53e35a4
6 changed files with 37 additions and 26 deletions

View File

@ -51,7 +51,7 @@ func main() {
print(i, " ", x.val, "\n"); // prints correct list print(i, " ", x.val, "\n"); // prints correct list
} }
for i := 0; i < v.nelem; i++ { for i := 0; i < v.nelem; i++ {
print(i, " ", I(v.At(i)).val, "\n"); // always prints 5 - bad code - should be *I() print(i, " ", v.At(i).(*I).val, "\n");
} }
} }
/* /*

View File

@ -34,6 +34,14 @@ Hello World!
=========== ken/rob2.go =========== ken/rob2.go
(defn foo (add 12 34)) (defn foo (add 12 34))
=========== ken/shift.go
ken/shift.go:50: stupid shift: 1025
ken/shift.go:51: stupid shift: 1025
ken/shift.go:57: stupid shift: 1025
ken/shift.go:58: stupid shift: 1025
ken/shift.go:64: stupid shift: 1025
ken/shift.go:65: stupid shift: 1025
=========== ken/simpprint.go =========== ken/simpprint.go
hello world hello world
@ -54,15 +62,6 @@ BUG should compile
sys·printstring: main·sigs_I: not defined sys·printstring: main·sigs_I: not defined
BUG: known to fail incorrectly BUG: known to fail incorrectly
=========== bugs/bug027.go
bugs/bug027.go:50: illegal types for operand: CONV
(<Element>I{})
(<I>{<val><int32>INT32;})
bugs/bug027.go:50: illegal types for operand: CONV
(<Element>I{})
(<I>{<val><int32>INT32;})
BUG: known to fail incorrectly
=========== bugs/bug029.go =========== bugs/bug029.go
BUG: known to succeed incorrectly BUG: known to succeed incorrectly
@ -73,12 +72,8 @@ BUG: compilation succeeds incorrectly
BUG: compilation succeeds incorrectly BUG: compilation succeeds incorrectly
=========== bugs/bug047.go =========== bugs/bug047.go
bugs/bug047.go:13: illegal types for operand: CONV
(<T>{<s><string>*STRING;<f><float32>FLOAT32;})
bugs/bug047.go:16: illegal types for operand: CONV bugs/bug047.go:16: illegal types for operand: CONV
(MAP[<int32>INT32]<int32>INT32) (MAP[<int32>INT32]<int32>INT32)
bugs/bug047.go:13: illegal types for operand: CONV
(<T>{<s><string>*STRING;<f><float32>FLOAT32;})
bugs/bug047.go:16: illegal types for operand: CONV bugs/bug047.go:16: illegal types for operand: CONV
(MAP[<int32>INT32]<int32>INT32) (MAP[<int32>INT32]<int32>INT32)
BUG: known to fail incorrectly BUG: known to fail incorrectly
@ -108,14 +103,12 @@ BUG: compilation should succeed
bugs/bug068.go:6: unknown escape sequence: ' bugs/bug068.go:6: unknown escape sequence: '
BUG: compilation should succeed BUG: compilation should succeed
=========== bugs/bug072.go
bugs/bug072.go:6: bug: undefined
BUG: compiler crashes after error message - Bus error
Bus error $G $D/$F.go
=========== bugs/bug074.go =========== bugs/bug074.go
bugs/bug074.go:6: illegal types for operand: CONV
(<string>*STRING)
bugs/bug074.go:6: illegal types for operand: CONV
(<string>*STRING)
BUG: compiler crashes - Bus error BUG: compiler crashes - Bus error
Bus error $G $D/$F.go
=========== bugs/bug075.go =========== bugs/bug075.go
bugs/bug075.go:11: bad shape across assignment - cr=1 cl=2 bugs/bug075.go:11: bad shape across assignment - cr=1 cl=2
@ -180,6 +173,19 @@ fixedbugs/bug016.go:7: overflow converting constant to <uint32>UINT32
=========== fixedbugs/bug025.go =========== fixedbugs/bug025.go
fixedbugs/bug025.go:7: variable exported but not defined: Foo fixedbugs/bug025.go:7: variable exported but not defined: Foo
=========== fixedbugs/bug027.go
hi
0 44444
1 3333
2 222
3 11
4 0
0 44444
1 3333
2 222
3 11
4 0
=========== fixedbugs/bug035.go =========== fixedbugs/bug035.go
fixedbugs/bug035.go:6: var i redeclared in this block fixedbugs/bug035.go:6: var i redeclared in this block
previous declaration at fixedbugs/bug035.go:5 previous declaration at fixedbugs/bug035.go:5
@ -210,6 +216,13 @@ inner loop top i 0
do break do break
broke broke
=========== fixedbugs/bug072.go
fixedbugs/bug072.go:6: bug: undefined
fixedbugs/bug072.go:6: illegal types for operand: CONV
(<string>*STRING)
fixedbugs/bug072.go:6: illegal types for operand: CONV
(<string>*STRING)
=========== fixedbugs/bug073.go =========== fixedbugs/bug073.go
fixedbugs/bug073.go:8: illegal types for operand: LSH fixedbugs/bug073.go:8: illegal types for operand: LSH
(<int32>INT32) (<int32>INT32)

View File

@ -4,7 +4,6 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
package main package main
export func export func
@ -147,10 +146,10 @@ testfdfault()
func func
main() main()
{ {
print("testpdpd\n"); testpdpd(); testpdpd();
print("testpfpf\n"); testpfpf(); testpfpf();
print("testpdpf1\n"); testpdpf1(); testpdpf1();
print("testpdpf2\n"); testpdpf2(); testpdpf2();
// print("testpdfault\n"); testpdfault(); // print("testpdfault\n"); testpdfault();
// print("testfdfault\n"); testfdfault(); // print("testfdfault\n"); testfdfault();
} }

View File

@ -4,7 +4,6 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
package main package main
var ians [18]int; var ians [18]int;