1 // $G $D/$F.go && $L $F.$A && ./$A.out
3 // Copyright 2009 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
13 type T struct { x int }
16 func (s S) val() int { return 1 }
17 func (s *S1) val() int { return 2 }
18 func (i I) val() int { return 3 }
19 func (i *I1) val() int { return 4 }
20 //func (t T) val() int { return 7 }
21 func (t *T1) val() int { return 8 }
38 if s.val() != 1 { panicln("s.val:", s.val()) }
39 if ps.val() != 2 { panicln("ps.val:", ps.val()) }
40 if i.val() != 3 { panicln("i.val:", i.val()) }
41 if pi.val() != 4 { panicln("pi.val:", pi.val()) }
42 // if t.val() != 7 { panicln("t.val:", t.val()) }
43 if pt.val() != 8 { panicln("pt.val:", pt.val()) }
45 if val(s) != 1 { panicln("s.val:", val(s)) }
46 if val(ps) != 2 { panicln("ps.val:", val(ps)) }
47 if val(i) != 3 { panicln("i.val:", val(i)) }
48 if val(pi) != 4 { panicln("pi.val:", val(pi)) }
49 // if val(t) != 7 { panicln("t.val:", val(t)) }
50 if val(pt) != 8 { panicln("pt.val:", val(pt)) }