Commit 886d9e48 authored by Stefan Behnel's avatar Stefan Behnel

it may be an error to lt/gt compare a complex number to a complex or C-numeric...

it may be an error to lt/gt compare a complex number to a complex or C-numeric type, but not to an arbitrary other type
parent 9a4a41d3
...@@ -6823,10 +6823,12 @@ class CmpNode(object): ...@@ -6823,10 +6823,12 @@ class CmpNode(object):
# try to use numeric comparisons where possible # try to use numeric comparisons where possible
elif type1.is_complex or type2.is_complex: elif type1.is_complex or type2.is_complex:
if op not in ('==', '!='): if op not in ('==', '!=') \
and (type1.is_complex or type1.is_numeric) \
and (type2.is_complex or type2.is_numeric):
error(self.pos, "complex types are unordered") error(self.pos, "complex types are unordered")
new_common_type = error_type new_common_type = error_type
if type1.is_pyobject: elif type1.is_pyobject:
new_common_type = type1 new_common_type = type1
elif type2.is_pyobject: elif type2.is_pyobject:
new_common_type = type2 new_common_type = type2
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment