[pypy-dev] [issue22] TrivialObjSpace fails the profile module's stack consistency check.

Rocco Moretti pypy-issues at codespeak.net
Sat Apr 19 02:30:06 CEST 2003


New submission from Rocco Moretti <roccomoretti at netscape.net>:

Under TrivialObjSpace, test_profile from the CPython
regression tests fails as follows (-v option):

test_profile
Traceback (most recent call last):
  File "C:\pypy\PyPyTest.py", line 213, in run_console_file
    con.ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 206,
in call
    return apply(callable, args, kwds)
  File "C:\PYTHON22\lib\profile.py", line 214, in
trace_dispatch_i
    if self.dispatch[event](self, frame,t):
  File "C:\PYTHON22\lib\profile.py", line 280, in
trace_dispatch_return
    assert frame is self.cur[-2].f_back, ("Bad return",
self.cur[-3])
AssertionError: ('Bad return', ('profile', 0, 'testfunc()'))


----------
messages: 41
nosy: rocco
priority: bug
status: unread
title: TrivialObjSpace fails the profile module's stack consistency check.
__________________________________________________
PyPython issue tracker <pypy-issues at codespeak.net>
http://codespeak.net/issues/pypy/issue22
__________________________________________________


More information about the Pypy-dev mailing list