summaryrefslogtreecommitdiffstats
path: root/Python/compile.c
diff options
context:
space:
mode:
Diffstat (limited to 'Python/compile.c')
-rw-r--r--Python/compile.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Python/compile.c b/Python/compile.c
index 2b2a9d5..717b3ff 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -2069,7 +2069,8 @@ com_factor(struct compiling *c, node *n)
&& NCH(ppower) == 1
&& TYPE((patom = CHILD(ppower, 0))) == atom
&& TYPE((pnum = CHILD(patom, 0))) == NUMBER
- && !(childtype == MINUS && is_float_zero(STR(pnum)))) {
+ && !(childtype == MINUS &&
+ (STR(pnum)[0] == '0' || is_float_zero(STR(pnum))))) {
if (childtype == TILDE) {
com_invert_constant(c, pnum);
return;