compiler: add support for comparing complex numbers

This commit is contained in:
Ayke van Laethem
2019-01-20 21:14:42 +01:00
parent dfef168139
commit e6720d7ddc
3 changed files with 55 additions and 7 deletions
+17
View File
@@ -47,6 +47,20 @@ func main() {
println(s2 == Struct2{"foo", 0.0, 7})
println(s2 == Struct2{"foo", 1.0, 5})
println(s2 == Struct2{"foo", 1.0, 7})
println("complex numbers")
println(c64 == 3+2i)
println(c64 == 4+2i)
println(c64 == 3+3i)
println(c64 != 3+2i)
println(c64 != 4+2i)
println(c64 != 3+3i)
println(c128 == 3+2i)
println(c128 == 4+2i)
println(c128 == 3+3i)
println(c128 != 3+2i)
println(c128 != 4+2i)
println(c128 != 3+3i)
}
var x = true
@@ -58,6 +72,9 @@ var s2 = Struct2{"foo", 0.0, 5}
var a1 = [2]int{1, 2}
var c64 = 3 + 2i
var c128 = 4 + 3i
type Int int
type Struct1 struct {
+13
View File
@@ -41,3 +41,16 @@ true
false
true
false
complex numbers
true
false
false
false
true
true
false
false
false
true
true
true