mirror of
https://github.com/golang/go
synced 2024-10-14 03:43:28 +00:00
test cleanup
SVN=126120
This commit is contained in:
parent
caa7193c95
commit
bf14ef61fc
|
@ -12,6 +12,11 @@ func f() (i int, f float) {
|
||||||
f = 8.0;
|
f = 8.0;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
f(3, float(5))
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
bug10.go:5: i undefined
|
bug10.go:5: i undefined
|
||||||
bug10.go:6: illegal conversion of constant to 020({},<_o001>{<i><int32>INT32;<f><float32>FLOAT32;},{})
|
bug10.go:6: illegal conversion of constant to 020({},<_o001>{<i><int32>INT32;<f><float32>FLOAT32;},{})
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
// 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.
|
||||||
|
|
||||||
// $G $D/$F.go || echo BUG: known to fail incorrectly or at least with a bad message
|
// $G $D/$F.go && echo BUG: bad exit status - should be 1 - plus extra newline in message
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,11 @@ func putint(digits *string) {
|
||||||
i = digits[7]; // doesn't compile
|
i = digits[7]; // doesn't compile
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
s := "asdfasdfasdfasdf";
|
||||||
|
putint(&s);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
bug022.go:8: illegal types for operand
|
bug022.go:8: illegal types for operand
|
||||||
(*<string>*STRING) INDEXPTR (<int32>INT32)
|
(*<string>*STRING) INDEXPTR (<int32>INT32)
|
|
@ -2,7 +2,7 @@
|
||||||
// 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.
|
||||||
|
|
||||||
// $G $D/$F.go || echo BUG: compilation should succeed
|
// $G $D/$F.go && $L $F.$A && ./$A.out
|
||||||
|
|
||||||
// Forward declarations
|
// Forward declarations
|
||||||
|
|
||||||
|
@ -15,7 +15,9 @@ func i (x, y int) ; // this works
|
||||||
func i (x, y int) {}
|
func i (x, y int) {}
|
||||||
|
|
||||||
func g (x int) float ; // BUG this doesn't
|
func g (x int) float ; // BUG this doesn't
|
||||||
func g (x int) float {}
|
func g (x int) float { return 0.0 }
|
||||||
|
|
||||||
func h (x int) (u int, v int) ; // BUG this doesn't
|
func h (x int) (u int, v int) ; // BUG this doesn't
|
||||||
func h (x int) (u int, v int) {}
|
func h (x int) (u int, v int) {}
|
||||||
|
|
||||||
|
func main() {}
|
|
@ -2,7 +2,7 @@
|
||||||
// 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.
|
||||||
|
|
||||||
// $G $D/$F.go || echo BUG: compilation should succeed
|
// $G $D/$F.go && $L $F.$A && ./$A.out
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
|
@ -24,4 +24,6 @@ func (p *S) M2b() {
|
||||||
p.M1b();
|
p.M1b();
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *S) M1b() int {} // BUG this doesn't
|
func (p *S) M1b() int { return 0 } // BUG this doesn't
|
||||||
|
|
||||||
|
func main() {}
|
127
test/golden.out
127
test/golden.out
|
@ -10,7 +10,8 @@
|
||||||
=========== ./func.go
|
=========== ./func.go
|
||||||
|
|
||||||
=========== ./func1.go
|
=========== ./func1.go
|
||||||
BUG: known to succeed incorrectly
|
func1.go:10: var a redeclared in this block
|
||||||
|
previous declaration at func1.go:10
|
||||||
|
|
||||||
=========== ./hashmap.go
|
=========== ./hashmap.go
|
||||||
|
|
||||||
|
@ -44,20 +45,6 @@ BUG: known to fail incorrectly
|
||||||
=========== ./switch1.go
|
=========== ./switch1.go
|
||||||
|
|
||||||
=========== ./test0.go
|
=========== ./test0.go
|
||||||
test0.go:48: illegal types for operand: AS
|
|
||||||
(<float32>FLOAT32)
|
|
||||||
(<int32>INT32)
|
|
||||||
test0.go:49: illegal types for operand: AS
|
|
||||||
(<float32>FLOAT32)
|
|
||||||
(<int32>INT32)
|
|
||||||
test0.go:50: error in shape across assignment
|
|
||||||
test0.go:55: illegal types for operand: CALLMETH
|
|
||||||
(*<Point>{})
|
|
||||||
(<Point>{<x><int32>INT32;<y><int32>INT32;<Point_Initialize>120({},{}){};<Point_Distance>101({},{}){};})
|
|
||||||
test0.go:54: illegal types for operand: AS
|
|
||||||
(<Point>{<x><int32>INT32;<y><int32>INT32;<Point_Initialize>120({},{}){};<Point_Distance>101({},{}){};})
|
|
||||||
({})
|
|
||||||
BUG: known to fail incorrectly
|
|
||||||
|
|
||||||
=========== ./turing.go
|
=========== ./turing.go
|
||||||
Hello World!
|
Hello World!
|
||||||
|
@ -118,35 +105,19 @@ abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz
|
||||||
|
|
||||||
=========== ken/strvar.go
|
=========== ken/strvar.go
|
||||||
|
|
||||||
=========== bugs/bug006.go
|
|
||||||
zero
|
|
||||||
fail
|
|
||||||
BUG: known to fail incorrectly
|
|
||||||
|
|
||||||
=========== bugs/bug010.go
|
=========== bugs/bug010.go
|
||||||
bugs/bug010.go:7: i: undefined
|
bugs/bug010.go:13: error in shape across CALL
|
||||||
bugs/bug010.go:8: illegal conversion of constant to 002({},{}){}
|
|
||||||
bugs/bug010.go:8: illegal types for operand: AS
|
|
||||||
(002({},{}){<i><int32>INT32;<f><float32>FLOAT32;})
|
|
||||||
bugs/bug010.go:9: error in shape across assignment
|
|
||||||
BUG: known to fail incorrectly
|
BUG: known to fail incorrectly
|
||||||
|
|
||||||
=========== bugs/bug015.go
|
=========== bugs/bug015.go
|
||||||
BUG: known to succeed incorrectly
|
BUG: known to succeed incorrectly
|
||||||
|
|
||||||
=========== bugs/bug022.go
|
|
||||||
bugs/bug022.go:8: illegal types for operand: INDEXPTR
|
|
||||||
(*<string>*STRING)
|
|
||||||
bugs/bug022.go:8: illegal types for operand: AS
|
|
||||||
(<uint8>UINT8)
|
|
||||||
BUG: known to fail incorrectly
|
|
||||||
|
|
||||||
=========== bugs/bug023.go
|
=========== bugs/bug023.go
|
||||||
|
|
||||||
=========== bugs/bug025.go
|
=========== bugs/bug025.go
|
||||||
bugs/bug025.go:7: fatal error: dumpexportvar: oname nil: Foo
|
bugs/bug025.go:7: variable exported but not defined: Foo
|
||||||
|
|
||||||
BUG: known to fail incorrectly or at least with a bad message
|
BUG: bad exit status - should be 1 - plus extra newline in message
|
||||||
|
|
||||||
=========== bugs/bug026.go
|
=========== bugs/bug026.go
|
||||||
sys·printstring: main·sigs_I: not defined
|
sys·printstring: main·sigs_I: not defined
|
||||||
|
@ -173,30 +144,11 @@ BUG: compilation succeeds incorrectly
|
||||||
=========== bugs/bug034.go
|
=========== bugs/bug034.go
|
||||||
BUG: compilation succeeds incorrectly
|
BUG: compilation succeeds incorrectly
|
||||||
|
|
||||||
=========== bugs/bug035.go
|
|
||||||
BUG: compilation succeeds incorrectly
|
|
||||||
|
|
||||||
=========== bugs/bug037.go
|
|
||||||
BUG: compilation succeeds incorrectly
|
|
||||||
|
|
||||||
=========== bugs/bug039.go
|
|
||||||
BUG: compilation succeeds incorrectly
|
|
||||||
|
|
||||||
=========== bugs/bug041.go
|
=========== bugs/bug041.go
|
||||||
BUG: compilation succeeds incorrectly
|
BUG: compilation succeeds incorrectly
|
||||||
|
|
||||||
=========== bugs/bug042.go
|
=========== bugs/bug042.go
|
||||||
bugs/bug042.go:6: syntax error
|
bugs/bug042.go:6: syntax error
|
||||||
bugs/bug042.go:15: syntax error
|
|
||||||
BUG: compilation should succeed
|
|
||||||
|
|
||||||
=========== bugs/bug043.go
|
|
||||||
bugs/bug043.go:14: error in shape across assignment
|
|
||||||
bugs/bug043.go:17: error in shape across assignment
|
|
||||||
BUG: compilation should succeed
|
|
||||||
|
|
||||||
=========== bugs/bug044.go
|
|
||||||
bugs/bug044.go:23: error in shape across assignment
|
|
||||||
BUG: compilation should succeed
|
BUG: compilation should succeed
|
||||||
|
|
||||||
=========== bugs/bug046.go
|
=========== bugs/bug046.go
|
||||||
|
@ -229,20 +181,6 @@ bugs/bug050.go:3: package statement must be first
|
||||||
sys.6:1 bugs/bug050.go:3: syntax error
|
sys.6:1 bugs/bug050.go:3: syntax error
|
||||||
BUG: segfault
|
BUG: segfault
|
||||||
|
|
||||||
=========== bugs/bug051.go
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: expression must be a constant
|
|
||||||
bugs/bug051.go:10: fatal error: too many errors
|
|
||||||
BUG: infinite loop in error reporting
|
|
||||||
|
|
||||||
=========== bugs/bug052.go
|
=========== bugs/bug052.go
|
||||||
SIGSEGV: segmentation violation
|
SIGSEGV: segmentation violation
|
||||||
Faulting address: 0x1
|
Faulting address: 0x1
|
||||||
|
@ -252,27 +190,6 @@ pc: 0x1349
|
||||||
main·main(1, 0, 1606416464, ...)
|
main·main(1, 0, 1606416464, ...)
|
||||||
main·main(0x1, 0x7fff5fbff850, 0x1, ...)
|
main·main(0x1, 0x7fff5fbff850, 0x1, ...)
|
||||||
|
|
||||||
rax 0x1
|
|
||||||
rbx 0x7
|
|
||||||
rcx 0x7fff5fbff7e8
|
|
||||||
rdx 0x3
|
|
||||||
rdi 0x7fff5fbff810
|
|
||||||
rsi 0x4950
|
|
||||||
rbp 0x13ffc00
|
|
||||||
rsp 0x7fff5fbff7e0
|
|
||||||
r8 0x0
|
|
||||||
r9 0x0
|
|
||||||
r10 0x0
|
|
||||||
r11 0x216
|
|
||||||
r12 0x0
|
|
||||||
r13 0x0
|
|
||||||
r14 0x0
|
|
||||||
r15 0x68f0
|
|
||||||
rip 0x1349
|
|
||||||
rflags 0x10206
|
|
||||||
cs 0x27
|
|
||||||
fs 0x10
|
|
||||||
gs 0x48
|
|
||||||
BUG: incorrect code for division
|
BUG: incorrect code for division
|
||||||
|
|
||||||
=========== bugs/bug053.go
|
=========== bugs/bug053.go
|
||||||
|
@ -317,15 +234,6 @@ BUG: known to succeed incorrectly
|
||||||
=========== bugs/bug063.go
|
=========== bugs/bug063.go
|
||||||
bugs/bug063.go:5: illegal combination of literals XOR 7
|
bugs/bug063.go:5: illegal combination of literals XOR 7
|
||||||
bugs/bug063.go:5: expression must be a constant
|
bugs/bug063.go:5: expression must be a constant
|
||||||
bugs/bug063.go:5: expression must be a constant
|
|
||||||
bugs/bug063.go:5: expression must be a constant
|
|
||||||
bugs/bug063.go:5: expression must be a constant
|
|
||||||
bugs/bug063.go:5: expression must be a constant
|
|
||||||
bugs/bug063.go:5: expression must be a constant
|
|
||||||
bugs/bug063.go:5: expression must be a constant
|
|
||||||
bugs/bug063.go:5: expression must be a constant
|
|
||||||
bugs/bug063.go:5: expression must be a constant
|
|
||||||
bugs/bug063.go:5: fatal error: too many errors
|
|
||||||
BUG: should compile without problems
|
BUG: should compile without problems
|
||||||
|
|
||||||
=========== bugs/bug064.go
|
=========== bugs/bug064.go
|
||||||
|
@ -346,6 +254,8 @@ BUG: compilation should succeed
|
||||||
|
|
||||||
=========== fixedbugs/bug005.go
|
=========== fixedbugs/bug005.go
|
||||||
|
|
||||||
|
=========== fixedbugs/bug006.go
|
||||||
|
|
||||||
=========== fixedbugs/bug007.go
|
=========== fixedbugs/bug007.go
|
||||||
|
|
||||||
=========== fixedbugs/bug008.go
|
=========== fixedbugs/bug008.go
|
||||||
|
@ -368,6 +278,8 @@ BUG: compilation should succeed
|
||||||
|
|
||||||
=========== fixedbugs/bug021.go
|
=========== fixedbugs/bug021.go
|
||||||
|
|
||||||
|
=========== fixedbugs/bug022.go
|
||||||
|
|
||||||
=========== fixedbugs/bug024.go
|
=========== fixedbugs/bug024.go
|
||||||
|
|
||||||
=========== fixedbugs/bug028.go
|
=========== fixedbugs/bug028.go
|
||||||
|
@ -376,14 +288,35 @@ BUG: compilation should succeed
|
||||||
|
|
||||||
=========== fixedbugs/bug031.go
|
=========== fixedbugs/bug031.go
|
||||||
|
|
||||||
|
=========== fixedbugs/bug035.go
|
||||||
|
fixedbugs/bug035.go:6: var i redeclared in this block
|
||||||
|
previous declaration at fixedbugs/bug035.go:5
|
||||||
|
fixedbugs/bug035.go:7: var f redeclared in this block
|
||||||
|
previous declaration at fixedbugs/bug035.go:5
|
||||||
|
|
||||||
=========== fixedbugs/bug036.go
|
=========== fixedbugs/bug036.go
|
||||||
|
|
||||||
|
=========== fixedbugs/bug037.go
|
||||||
|
fixedbugs/bug037.go:6: vlong: undefined
|
||||||
|
fixedbugs/bug037.go:6: fatal error: addvar: n=NAME-s G0 a(1) l(199) t=<T> nil
|
||||||
|
|
||||||
=========== fixedbugs/bug038.go
|
=========== fixedbugs/bug038.go
|
||||||
|
|
||||||
|
=========== fixedbugs/bug039.go
|
||||||
|
fixedbugs/bug039.go:6: var x redeclared in this block
|
||||||
|
previous declaration at fixedbugs/bug039.go:5
|
||||||
|
|
||||||
=========== fixedbugs/bug040.go
|
=========== fixedbugs/bug040.go
|
||||||
|
|
||||||
|
=========== fixedbugs/bug043.go
|
||||||
|
|
||||||
|
=========== fixedbugs/bug044.go
|
||||||
|
|
||||||
=========== fixedbugs/bug045.go
|
=========== fixedbugs/bug045.go
|
||||||
|
|
||||||
|
=========== fixedbugs/bug051.go
|
||||||
|
fixedbugs/bug051.go:10: expression must be a constant
|
||||||
|
|
||||||
=========== fixedbugs/bug056.go
|
=========== fixedbugs/bug056.go
|
||||||
|
|
||||||
=========== fixedbugs/bug058.go
|
=========== fixedbugs/bug058.go
|
||||||
|
|
|
@ -40,7 +40,7 @@ func f7(a int) (int, float) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
func f8(a int) (a int, b float) {
|
func f8(a int) (x int, y float) {
|
||||||
return 8, 8.0;
|
return 8, 8.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ func (t *T) m10(a int, b float) int {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
func f9(a int) (i int, f float) {
|
func f9(a int) (in int, fl float) {
|
||||||
i := 9;
|
i := 9;
|
||||||
f := float(9);
|
f := float(9);
|
||||||
return i, f;
|
return i, f;
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
|
type vlong int64;
|
||||||
|
|
||||||
func
|
func
|
||||||
main()
|
main()
|
||||||
{
|
{
|
||||||
|
|
3
test/run
3
test/run
|
@ -32,7 +32,8 @@ do
|
||||||
echo >&2 fail: $i
|
echo >&2 fail: $i
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
done > run.out
|
done | # clean up some stack noise
|
||||||
|
egrep -v '^(r[0-9a-z]+|[cfg]s) +0x' > run.out
|
||||||
|
|
||||||
case $failed in
|
case $failed in
|
||||||
1)
|
1)
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
// 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 Test0
|
package main
|
||||||
|
|
||||||
const
|
const
|
||||||
a_const = 0
|
a_const = 0
|
||||||
|
@ -26,8 +26,9 @@ type (
|
||||||
Point2 Point
|
Point2 Point
|
||||||
)
|
)
|
||||||
|
|
||||||
func (p *Point) Initialize(x, y int) {
|
func (p *Point) Initialize(x, y int) *Point {
|
||||||
p.x, p.y = x, y;
|
p.x, p.y = x, y;
|
||||||
|
return p;
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *Point) Distance() int {
|
func (p *Point) Distance() int {
|
||||||
|
@ -54,7 +55,7 @@ func swap(x, y int) (u, v int) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func control_structs() {
|
func control_structs() {
|
||||||
var p Point = new(Point).Initialize(2, 3);
|
var p *Point = new(Point).Initialize(2, 3);
|
||||||
i := p.Distance();
|
i := p.Distance();
|
||||||
var f float = 0.3;
|
var f float = 0.3;
|
||||||
for {}
|
for {}
|
||||||
|
@ -78,3 +79,6 @@ func control_structs() {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue