summaryrefslogtreecommitdiffstats
path: root/Python/peephole.c
diff options
context:
space:
mode:
authorMark Dickinson <mdickinson@enthought.com>2011-03-23 17:59:37 (GMT)
committerMark Dickinson <mdickinson@enthought.com>2011-03-23 17:59:37 (GMT)
commit7c9e80328458de501a544b5c24342d969bcbe76d (patch)
treee2dc7e2c637c6b7584b8d1b9bfa84906905096ac /Python/peephole.c
parentba7b560c1d3aca8dac21e824c7d4a11e7f584e76 (diff)
downloadcpython-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.c6
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);