]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/method1.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / method1.go
index 1a2f8cae538343720883bf5ccc954589f875a961..badfa55a7e203f456f83420a6bc9c23435310d8b 100644 (file)
@@ -1,17 +1,24 @@
-// errchk $G $D/$F.go
+// errorcheck
 
 // 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.
 
+// Verify that method redeclarations are caught by the compiler.
+// Does not compile.
+
 package main
 
-type T struct { }
-func (t *T) M(int, string)     // GCCGO_ERROR "previous"
-func (t *T) M(int, float) { }   // ERROR "redeclared|redefinition"
+type T struct{}
+
+func (t *T) M(int, string)  // GCCGO_ERROR "previous"
+func (t *T) M(int, float64) {} // ERROR "already declared|redefinition"
+
+func (t T) H()  // GCCGO_ERROR "previous"
+func (t *T) H() {} // ERROR "already declared|redefinition"
 
-func f(int, string)    // GCCGO_ERROR "previous"
-func f(int, float) { }  // ERROR "redeclared|redefinition"
+func f(int, string)  // GCCGO_ERROR "previous"
+func f(int, float64) {} // ERROR "redeclared|redefinition"
 
-func g(a int, b string)  // GCCGO_ERROR "previous"
-func g(a int, c string)  // ERROR "redeclared|redefinition"
+func g(a int, b string) // GCCGO_ERROR "previous"
+func g(a int, c string) // ERROR "redeclared|redefinition"