diff --git a/test/bugs/bug047.go b/test/bugs/bug047.go new file mode 100644 index 00000000000..a5beae5b744 --- /dev/null +++ b/test/bugs/bug047.go @@ -0,0 +1,21 @@ +// $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() { + + type T struct { + s string; + f float; + }; + var s string = "hello"; + var f float = 0.2; + t := T(s, f); + + type M map[int] int; + m0 := M(7 , 8); +} diff --git a/test/bugs/bug048.go b/test/bugs/bug048.go new file mode 100644 index 00000000000..0dfbaae9ad9 --- /dev/null +++ b/test/bugs/bug048.go @@ -0,0 +1,13 @@ +// $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() { + type M map[int] int; + m0 := M(7 , 8); // parses OK + m1 := M(7 : 8); // BUG: syntax error +} diff --git a/test/golden.out b/test/golden.out index 8845e16eaf4..5c6b17b5d48 100644 --- a/test/golden.out +++ b/test/golden.out @@ -225,6 +225,23 @@ BUG: known to fail incorrectly bugs/bug046.go:7: illegal pointer BUG: known to fail incorrectly +=========== bugs/bug047.go +bugs/bug047.go:13: illegal types for operand: CONV + ({*STRING;FLOAT32;}) +bugs/bug047.go:16: illegal types for operand: CONV + (MAP[INT32]INT32) +bugs/bug047.go:13: illegal types for operand: CONV + ({*STRING;FLOAT32;}) +bugs/bug047.go:16: illegal types for operand: CONV + (MAP[INT32]INT32) +BUG: known to fail incorrectly + +=========== bugs/bug048.go +bugs/bug048.go:7: illegal types for operand: CONV + (MAP[INT32]INT32) +bugs/bug048.go:8: syntax error +BUG: known to fail incorrectly + =========== fixedbugs/bug000.go =========== fixedbugs/bug001.go