// 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() | |
} |