type S1 string
type I int
type I1 int
-type P *int
-type P1 *int
type T struct { x int }
type T1 T
func (s *S1) val() int { return 2 }
func (i I) val() int { return 3 }
func (i *I1) val() int { return 4 }
-func (p P) val() int { return 5 }
-func (p *P1) val() int { return 6 }
//func (t T) val() int { return 7 }
func (t *T1) val() int { return 8 }
var ps *S1;
var i I;
var pi *I1;
- var p P;
- var pp *P1;
var t T;
var pt *T1;
if ps.val() != 2 { panicln("ps.val:", ps.val()) }
if i.val() != 3 { panicln("i.val:", i.val()) }
if pi.val() != 4 { panicln("pi.val:", pi.val()) }
- if p.val() != 5 { panicln("p.val:", p.val()) }
- if pp.val() != 6 { panicln("pp.val:", pp.val()) }
// if t.val() != 7 { panicln("t.val:", t.val()) }
if pt.val() != 8 { panicln("pt.val:", pt.val()) }
if val(ps) != 2 { panicln("ps.val:", val(ps)) }
if val(i) != 3 { panicln("i.val:", val(i)) }
if val(pi) != 4 { panicln("pi.val:", val(pi)) }
- if val(p) != 5 { panicln("p.val:", val(p)) }
- if val(pp) != 6 { panicln("pp.val:", val(pp)) }
// if val(t) != 7 { panicln("t.val:", val(t)) }
if val(pt) != 8 { panicln("pt.val:", val(pt)) }
--- /dev/null
+// errchk $G $D/$F.go
+
+// 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
+
+type T struct {a int}
+type P *T
+type P1 *T
+
+func (p P) val() int { return 1 } // ERROR "receiver"
+func (p *P1) val() int { return 1 } // ERROR "receiver"