Raymond Hettinger added the comment:

Building on OS X 10.10 with the head of the code tree (as of today), I cannot 
reproduce this.  Also the disassembly looks fine:

$ python3.5 jump.py 
> /Users/raymond/tmp/jump.py(3)foo()
-> while 1:
(Pdb) next
> /Users/raymond/tmp/jump.py(4)foo()
-> pass
(Pdb) jump 5
> /Users/raymond/tmp/jump.py(5)foo()
-> return # this is line 5
(Pdb) list
  1     def foo():
  2         import pdb; pdb.set_trace()
  3         while 1:
  4             pass
  5  ->     return # this is line 5
  6     
  7     foo()
  8     
[EOF]
(Pdb) !from dis import dis
(Pdb) !dis(foo)
  2           0 LOAD_CONST               1 (0)
              3 LOAD_CONST               0 (None)
              6 IMPORT_NAME              0 (pdb)
              9 STORE_FAST               0 (pdb)
             12 LOAD_FAST                0 (pdb)
             15 LOAD_ATTR                1 (set_trace)
             18 CALL_FUNCTION            0 (0 positional, 0 keyword pair)
             21 POP_TOP

  3          22 SETUP_LOOP               3 (to 28)

  4     >>   25 JUMP_ABSOLUTE           25

  5     >>   28 LOAD_CONST               0 (None)
             31 RETURN_VALUE
(Pdb) !import sys
(Pdb) p sys.version_info
sys.version_info(major=3, minor=5, micro=0, releaselevel='alpha', serial=0)

----------
nosy: +rhettinger

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue23048>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to