blob: e63f10d64add5b1558afe2e511d93f40ec29bee2 [file] [log] [blame]
Peter Collingbournead9841e2014-11-27 00:06:42 +00001// RUN: llgo -o %t %s
2// RUN: %t 2>&1 | FileCheck %s
3
4// CHECK: 666
5// CHECK-NEXT: 3
6
7package main
8
9type Blah interface{}
10type Numbered interface {
11 Blah
12 Number() int
13}
14
15type Beast struct{}
16
17func (b *Beast) Number() int {
18 return 666
19}
20
21type MagicNumber int
22
23func (m MagicNumber) Number() int {
24 return int(m)
25}
26
27func main() {
28 var b Beast
29 var m MagicNumber = 3
30 var n Numbered = &b
31 println(n.Number())
32
33 n = m
34 println(n.Number())
35}