Commit 253ed803 authored by Stefan Behnel's avatar Stefan Behnel

test for constant folding on character literals

parent f5e48999
...@@ -5,10 +5,12 @@ True ...@@ -5,10 +5,12 @@ True
True True
>>> neg() == -1 -2 - (-3+4) >>> neg() == -1 -2 - (-3+4)
True True
>>> int_mix() == 1 + (2 * 3) // 2 >>> long_int_mix() == 1 + (2 * 3) // 2
True True
>>> if IS_PY3: type(int_mix()) is int >>> if IS_PY3: type(long_int_mix()) is int
... else: type(int_mix()) is long ... else: type(long_int_mix()) is long
True
>>> char_int_mix() == 1 + (ord(' ') * 3) // 2 + ord('A')
True True
>>> int_cast() == 1 + 2 * 6000 >>> int_cast() == 1 + 2 * 6000
True True
...@@ -37,9 +39,12 @@ def add_var(a): ...@@ -37,9 +39,12 @@ def add_var(a):
def neg(): def neg():
return -1 -2 - (-3+4) return -1 -2 - (-3+4)
def int_mix(): def long_int_mix():
return 1L + (2 * 3L) // 2 return 1L + (2 * 3L) // 2
def char_int_mix():
return 1L + (c' ' * 3L) // 2 + c'A'
def int_cast(): def int_cast():
return <int>(1 + 2 * 6000) return <int>(1 + 2 * 6000)
......
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