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