mirror of https://github.com/golang/go.git
parent
fa259ff89c
commit
27fb2abf76
|
|
@ -0,0 +1,49 @@
|
||||||
|
=========== char_lit.go
|
||||||
|
char_lit.go:5: syntax error
|
||||||
|
char_lit.go:17: unknown escape sequence: \
|
||||||
|
char_lit.go:19: unknown escape sequence: "
|
||||||
|
BUG: known to fail incorrectly
|
||||||
|
=========== float_lit.go
|
||||||
|
float_lit.go:5: syntax error
|
||||||
|
float_lit.go:28: overflow in float constant
|
||||||
|
float_lit.go:56: overflow in float constant
|
||||||
|
float_lit.go:60: overflow in float constant
|
||||||
|
float_lit.go:64: overflow in float constant
|
||||||
|
BUG: known to fail incorrectly
|
||||||
|
=========== hashmap.go
|
||||||
|
hashmap.go:46: fatal error: optoas: no entry LSH-<uint32>UINT32
|
||||||
|
BUG: known to fail incorrectly
|
||||||
|
=========== helloworld.go
|
||||||
|
hello, world
|
||||||
|
=========== int_lit.go
|
||||||
|
int_lit.go:5: syntax error
|
||||||
|
BUG: known to fail incorrectly
|
||||||
|
=========== sieve.go
|
||||||
|
sieve.go:8: syntax error
|
||||||
|
sieve.go:16: prime undefined
|
||||||
|
sieve.go:17: out undefined
|
||||||
|
sieve.go:18: syntax error
|
||||||
|
sieve.go:27: fatal error: walktype: switch 1 unknown op RECV l(27)
|
||||||
|
BUG: known to fail incorrectly
|
||||||
|
=========== string_lit.go
|
||||||
|
string_lit.go:5: syntax error
|
||||||
|
string_lit.go:12: unknown escape sequence: \
|
||||||
|
string_lit.go:12: unknown escape sequence: '
|
||||||
|
BUG: known to fail incorrectly
|
||||||
|
=========== test0.go
|
||||||
|
test0.go:23: addtyp: renaming Point/<Point>{<x><int32>INT32;<y><int32>INT32;} to Point2/<Point2>FORW
|
||||||
|
test0.go:48: illegal types for operand
|
||||||
|
(<float32>FLOAT32) AS (<int32>INT32)
|
||||||
|
test0.go:49: illegal types for operand
|
||||||
|
(<float32>FLOAT32) AS (<int32>INT32)
|
||||||
|
test0.go:50: error in shape across assignment
|
||||||
|
test0.go:55: illegal types for operand
|
||||||
|
(*<Point2>{}) CALLMETH (<Point2>{})
|
||||||
|
test0.go:54: function call must be single valued (0)
|
||||||
|
test0.go:54: illegal types for operand
|
||||||
|
(<Point2>{}) AS ({})
|
||||||
|
BUG: known to fail incorrectly
|
||||||
|
=========== turing.go
|
||||||
|
^B^A^H^H^K^B^Q^@^C^C^C^A^@index 0<111>111
|
||||||
|
throw: bounds
|
||||||
|
BUG: known to fail incorrectly
|
||||||
|
|
@ -4,8 +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.
|
||||||
|
|
||||||
// To compile: go hashmap.go && gcc -o g.out main.go.c gort0.c && g.out
|
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,40 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
case X"$GOARCH" in
|
||||||
|
Xamd64)
|
||||||
|
export A=6
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo 1>&2 run: unknown architecture
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
|
||||||
|
export A=6
|
||||||
|
export G=${A}g
|
||||||
|
export L=${A}l
|
||||||
|
|
||||||
|
failed=0
|
||||||
|
|
||||||
|
for i in *.go
|
||||||
|
do
|
||||||
|
echo '===========' $i
|
||||||
|
export F=$(basename $i .go)
|
||||||
|
sed -n '1,/[^/]/p' $i | sed 's@//@@; $d' > /tmp/$USER.$$.gotest
|
||||||
|
if ! sh /tmp/$USER.$$.gotest
|
||||||
|
then
|
||||||
|
echo >&2 fail: $i
|
||||||
|
fi
|
||||||
|
done | cat -v >run.out
|
||||||
|
case $failed in
|
||||||
|
1)
|
||||||
|
echo FAIL
|
||||||
|
esac
|
||||||
|
rm /tmp/$USER.$$.gotest
|
||||||
|
if ! diff run.out golden.out
|
||||||
|
then
|
||||||
|
failed=1
|
||||||
|
fi
|
||||||
|
exit $failed
|
||||||
|
|
@ -4,8 +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.
|
||||||
|
|
||||||
// This is test0.go.
|
|
||||||
|
|
||||||
package Test0
|
package Test0
|
||||||
|
|
||||||
const
|
const
|
||||||
|
|
@ -29,11 +27,11 @@ type (
|
||||||
)
|
)
|
||||||
|
|
||||||
func (p *Point) Initialize(x, y int) {
|
func (p *Point) Initialize(x, y int) {
|
||||||
p.x, p.y = x, y
|
p.x, p.y = x, y;
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *Point) Distance() int {
|
func (p *Point) Distance() int {
|
||||||
return p.x * p.x + p.y * p.y
|
return p.x * p.x + p.y * p.y;
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
@ -45,14 +43,14 @@ var (
|
||||||
func foo() {}
|
func foo() {}
|
||||||
|
|
||||||
func min(x, y int) int {
|
func min(x, y int) int {
|
||||||
if x < y { return x }
|
if x < y { return x; }
|
||||||
return y
|
return y;
|
||||||
}
|
}
|
||||||
|
|
||||||
func swap(x, y int) (u, v int) {
|
func swap(x, y int) (u, v int) {
|
||||||
u = y;
|
u = y;
|
||||||
v = x;
|
v = x;
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
func control_structs() {
|
func control_structs() {
|
||||||
|
|
@ -64,7 +62,7 @@ func control_structs() {
|
||||||
for j := 0; j < i; j++ {
|
for j := 0; j < i; j++ {
|
||||||
if i == 0 {
|
if i == 0 {
|
||||||
} else i = 0;
|
} else i = 0;
|
||||||
var x float
|
var x float;
|
||||||
}
|
}
|
||||||
foo: // a label
|
foo: // a label
|
||||||
var j int;
|
var j int;
|
||||||
|
|
@ -77,6 +75,6 @@ func control_structs() {
|
||||||
goto foo;
|
goto foo;
|
||||||
default:
|
default:
|
||||||
i = -+-+i;
|
i = -+-+i;
|
||||||
break
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue