mirror of
https://github.com/nim-lang/Nim.git
synced 2026-09-18 02:54:52 +00:00
fixes-25655; defining >= operator generates compile error (#25787)
Fixes https://github.com/nim-lang/Nim/issues/25655 --------- Co-authored-by: Andreas Rumpf <araq4k@proton.me>
This commit is contained in:
12
tests/proc/tinvalid_cmp_op1.nim
Normal file
12
tests/proc/tinvalid_cmp_op1.nim
Normal file
@@ -0,0 +1,12 @@
|
||||
discard """
|
||||
cmd: "nim check $file"
|
||||
action: compile
|
||||
nimout: '''
|
||||
tinvalid_cmp_op1.nim(12, 1) Warning: define `<=` instead of `>=` to implement user defined comparison operator. it allows you to use `>=` automatically. [InvalidCmpOp]
|
||||
'''
|
||||
"""
|
||||
|
||||
# issue #25655
|
||||
|
||||
type Foo = distinct int
|
||||
func `>=`(a, b: Foo): bool = int(a) >= int(b)
|
||||
12
tests/proc/tinvalid_cmp_op2.nim
Normal file
12
tests/proc/tinvalid_cmp_op2.nim
Normal file
@@ -0,0 +1,12 @@
|
||||
discard """
|
||||
cmd: "nim check $file"
|
||||
action: compile
|
||||
nimout: '''
|
||||
tinvalid_cmp_op2.nim(12, 1) Warning: define `<` instead of `>` to implement user defined comparison operator. it allows you to use `>` automatically. [InvalidCmpOp]
|
||||
'''
|
||||
"""
|
||||
|
||||
# issue #25655
|
||||
|
||||
type Foo = distinct int
|
||||
func `>`(a, b: Foo): bool = int(a) > int(b)
|
||||
12
tests/proc/tinvalid_cmp_op3.nim
Normal file
12
tests/proc/tinvalid_cmp_op3.nim
Normal file
@@ -0,0 +1,12 @@
|
||||
discard """
|
||||
cmd: "nim check $file"
|
||||
action: compile
|
||||
nimout: '''
|
||||
tinvalid_cmp_op3.nim(12, 1) Warning: define `==` instead of `!=` to implement user defined comparison operator. it allows you to use `!=` automatically. [InvalidCmpOp]
|
||||
'''
|
||||
"""
|
||||
|
||||
# issue #25655
|
||||
|
||||
type Foo = distinct int
|
||||
func `!=`(a, b: Foo): bool = int(a) != int(b)
|
||||
Reference in New Issue
Block a user