| // RUN: llgo -o %t %s | |
| // RUN: %t 2>&1 | FileCheck %s | |
| // CHECK: 666 | |
| // CHECK-NEXT: 3 | |
| package main | |
| type Blah interface{} | |
| type Numbered interface { | |
| Blah | |
| Number() int | |
| } | |
| type Beast struct{} | |
| func (b *Beast) Number() int { | |
| return 666 | |
| } | |
| type MagicNumber int | |
| func (m MagicNumber) Number() int { | |
| return int(m) | |
| } | |
| func main() { | |
| var b Beast | |
| var m MagicNumber = 3 | |
| var n Numbered = &b | |
| println(n.Number()) | |
| n = m | |
| println(n.Number()) | |
| } |