// RUN: llgo -o %t %s | |
// RUN: %t 2>&1 | FileCheck %s | |
// CHECK: true | |
// CHECK-NEXT: false | |
// CHECK-NEXT: true | |
// CHECK-NEXT: false | |
package main | |
type T1 int | |
func (t *T1) t1() { println(t == nil) } | |
func constNilRecv() { | |
(*T1)(nil).t1() | |
} | |
func nonConstNilRecv() { | |
var v1 T1 | |
v1.t1() | |
var v2 *T1 | |
v2.t1() | |
v2 = &v1 | |
v2.t1() | |
} | |
func main() { | |
constNilRecv() | |
nonConstNilRecv() | |
} |