blob: 20a8ead72f724531076be930289ebb44f66e8970 [file] [log] [blame]
// RUN: llgo -o %t %s
// RUN: %t 2>&1 | FileCheck %s
// CHECK: true
// CHECK-NEXT: false
// CHECK-NEXT: true
// CHECK-NEXT: false
// CHECK-NEXT: false
// CHECK-NEXT: true
// CHECK-NEXT: true
// CHECK-NEXT: false
// CHECK-NEXT: false
// CHECK-NEXT: true
package main
type S0 struct{}
type S1 struct {
a int
}
type S2 struct {
a, b int
}
func testS0() {
println(S0{} == S0{})
println(S0{} != S0{})
}
func testS1() {
println(S1{1} == S1{1})
println(S1{1} != S1{1})
println(S1{1} == S1{2})
println(S1{1} != S1{2})
}
func testS2() {
s1 := S2{1, 2}
s2 := S2{1, 3}
println(s1 == s1)
println(s1 == s2)
println(s1 != s1)
println(s1 != s2)
}
func main() {
testS0()
testS1()
testS2()
}