This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients benjamin.peterson, georg.brandl, methane, serhiy.storchaka, vstinner
Date 2017-02-08.09:35:53
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1486546553.58.0.0724240384842.issue29463@psf.upfronthosting.co.za>
In-reply-to
Content
Oops, I spoke too fast :-) "1+1" is not removed.

"1+1" is replaced with "2" by the peephole optimizer, whereas the compiler ignoring constants comes before the peephole optimizer.

One more time, it would be better to implement constant folding at the AST level ;-)

$ python3
Python 3.5.2 (default, Sep 14 2016, 11:28:32) 
>>> def func():
...  "docstring"
...  1+1
... 
>>> import dis
>>> dis.dis(func)
  3           0 LOAD_CONST               3 (2)
              3 POP_TOP
              4 LOAD_CONST               2 (None)
              7 RETURN_VALUE
History
Date User Action Args
2017-02-08 09:35:53vstinnersetrecipients: + vstinner, georg.brandl, benjamin.peterson, methane, serhiy.storchaka
2017-02-08 09:35:53vstinnersetmessageid: <1486546553.58.0.0724240384842.issue29463@psf.upfronthosting.co.za>
2017-02-08 09:35:53vstinnerlinkissue29463 messages
2017-02-08 09:35:53vstinnercreate