// RUN: llgo -o %t %s | |
// RUN: %t 2>&1 | FileCheck %s | |
// CHECK: true | |
// CHECK-NEXT: true | |
package main | |
import "unsafe" | |
type I interface { | |
X() | |
} | |
type T int | |
func (t T) X() { | |
} | |
func main() { | |
var highbit uint32 = 1 << 31 | |
var pos0 float32 = 0 | |
var neg0 float32 = *(*float32)(unsafe.Pointer(&highbit)) | |
var i1 interface{} = pos0 | |
var i2 interface{} = neg0 | |
println(i1 == i2) | |
var i3 interface{} = T(123) | |
var i4 I = T(123) | |
println(i3 == i4) | |
} |