diff options
author | Mark Dickinson <mdickinson@enthought.com> | 2011-03-23 17:59:37 (GMT) |
---|---|---|
committer | Mark Dickinson <mdickinson@enthought.com> | 2011-03-23 17:59:37 (GMT) |
commit | 7c9e80328458de501a544b5c24342d969bcbe76d (patch) | |
tree | e2dc7e2c637c6b7584b8d1b9bfa84906905096ac /Python/peephole.c | |
parent | ba7b560c1d3aca8dac21e824c7d4a11e7f584e76 (diff) | |
download | cpython-7c9e80328458de501a544b5c24342d969bcbe76d.zip cpython-7c9e80328458de501a544b5c24342d969bcbe76d.tar.gz cpython-7c9e80328458de501a544b5c24342d969bcbe76d.tar.bz2 |
Issue #11244: Remove outdated peepholer check that was preventing the peepholer from folding -0 and -0.0. Thanks Eugene Toder for the patch.
Diffstat (limited to 'Python/peephole.c')
-rw-r--r-- | Python/peephole.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/Python/peephole.c b/Python/peephole.c index 4bc65dc..69f6161 100644 --- a/Python/peephole.c +++ b/Python/peephole.c @@ -238,7 +238,7 @@ fold_binops_on_constants(unsigned char *codestr, PyObject *consts, PyObject **ob static int fold_unaryops_on_constants(unsigned char *codestr, PyObject *consts, PyObject *v) { - PyObject *newconst=NULL/*, *v*/; + PyObject *newconst; Py_ssize_t len_consts; int opcode; @@ -250,9 +250,7 @@ fold_unaryops_on_constants(unsigned char *codestr, PyObject *consts, PyObject *v opcode = codestr[3]; switch (opcode) { case UNARY_NEGATIVE: - /* Preserve the sign of -0.0 */ - if (PyObject_IsTrue(v) == 1) - newconst = PyNumber_Negative(v); + newconst = PyNumber_Negative(v); break; case UNARY_INVERT: newconst = PyNumber_Invert(v); |