aboutsummaryrefslogtreecommitdiff
path: root/test/declbad.go
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2009-08-19 14:40:48 -0700
committerIan Lance Taylor <iant@golang.org>2009-08-19 14:40:48 -0700
commit8aa9161e47d0c2f2b1692837c9f2f9d6b662ee9d (patch)
treeca6dd93acd9d9eab276c2e3975e641ed44460c45 /test/declbad.go
parent8e96b45fd6bd7b614ed5d946d7c1ed27e920812b (diff)
downloadgo-8aa9161e47d0c2f2b1692837c9f2f9d6b662ee9d.tar.gz
go-8aa9161e47d0c2f2b1692837c9f2f9d6b662ee9d.zip
With the changes to support automatic forward declarations of
type names, gccgo no longer reports redefinition errors for :=, because it no longer knows at parse time whether the type has changed. Adjust this test to not match "redefinition", and to instead match gccgo's current output. declbad.go:19:3: error: variables redeclared but no variable is new declbad.go:34:3: error: variables redeclared but no variable is new declbad.go:39:3: error: variables redeclared but no variable is new declbad.go:44:3: error: variables redeclared but no variable is new declbad.go:49:3: error: variables redeclared but no variable is new declbad.go:24:3: error: incompatible types in assignment declbad.go:29:3: error: incompatible types in assignment declbad.go:39:3: error: incompatible types in assignment R=rsc DELTA=10 (0 added, 0 deleted, 10 changed) OCL=33537 CL=33539
Diffstat (limited to 'test/declbad.go')
-rw-r--r--test/declbad.go20
1 files changed, 10 insertions, 10 deletions
diff --git a/test/declbad.go b/test/declbad.go
index f355113a62..04f5ac04b8 100644
--- a/test/declbad.go
+++ b/test/declbad.go
@@ -16,36 +16,36 @@ func main() {
{
// simple redeclaration
i := f1();
- i := f1(); // ERROR "redeclared|redefinition|no new"
+ i := f1(); // ERROR "redeclared|no new"
}
{
// change of type for f
- i, f, s := f3(); // GCCGO_ERROR "previous"
- f, g, t := f3(); // ERROR "redeclared|redefinition|cannot assign"
+ i, f, s := f3();
+ f, g, t := f3(); // ERROR "redeclared|cannot assign|incompatible"
}
{
// change of type for i
- i, f, s := f3(); // GCCGO_ERROR "previous"
- j, i, t := f3(); // ERROR "redeclared|redefinition|cannot assign"
+ i, f, s := f3();
+ j, i, t := f3(); // ERROR "redeclared|cannot assign|incompatible"
}
{
// no new variables
i, f, s := f3();
- i, f := f2(); // ERROR "redeclared|redefinition|no new"
+ i, f := f2(); // ERROR "redeclared|no new"
}
{
// single redeclaration
- i, f, s := f3(); // GCCGO_ERROR "previous"
- i := f1(); // ERROR "redeclared|redefinition|no new"
+ i, f, s := f3();
+ i := f1(); // ERROR "redeclared|no new|incompatible"
}
// double redeclaration
{
i, f, s := f3();
- i, f := f2(); // ERROR "redeclared|redefinition|no new"
+ i, f := f2(); // ERROR "redeclared|no new"
}
{
// triple redeclaration
i, f, s := f3();
- i, f, s := f3(); // ERROR "redeclared|redefinition|no new"
+ i, f, s := f3(); // ERROR "redeclared|no new"
}
}