Issue730156

classification
Title: java.lang.VerifyError with very simple Python source
Type: Severity: normal
Components: Core Versions:
Milestone:
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: Nosy List: fwierzbicki, irmen, pedronis
Priority: normal Keywords:

Created on 2003-04-30.12:20:42 by irmen, last changed 2005-10-31.18:22:11 by fwierzbicki.

Messages
msg830 (view) Author: Irmen de Jong (irmen) Date: 2003-04-30.12:20:42
I've run into some trouble using Jython 2.1
(jdk 1.4, 1.3, windows, linux). and also the
current (2003-04-30) CVS version:

The following piece of Python code:
----
def method():
    try:
        for dummy in [1,2,3]:
            try:
                return "result"
            except:
                pass
    finally:
        pass

print method()
----

fails to compile in Jython, I get this error:

java.lang.VerifyError: java.lang.VerifyError: (class:
test$py, method: method$1 signature:
(Lorg/python/core/PyFrame;)Lorg/python/core/PyObject;)
Register 3 contains wrong type


That piece of code above seems to be the minimal piece
of code to trigger the problem. Something to do with
nested try blocks and a loop?

--Irmen de Jong.
msg831 (view) Author: Irmen de Jong (irmen) Date: 2003-04-30.12:22:16
Logged In: YES 
user_id=129426

crap, the indentation in the code has been lost... you can
figure it out I guess
msg832 (view) Author: Samuele Pedroni (pedronis) Date: 2003-07-11.21:43:24
Logged In: YES 
user_id=61408

added as bugtests\test379.py.
msg833 (view) Author: Irmen de Jong (irmen) Date: 2004-05-15.17:54:06
Logged In: YES 
user_id=129426

Sadly this error still occurs in the current CVS version (15
may 2004)...
it causes Pyro to fail when used in Jython.
msg834 (view) Author: Frank Wierzbicki (fwierzbicki) Date: 2005-10-31.18:22:11
Logged In: YES 
user_id=193969

This has been fixed in 2.2
History
Date User Action Args
2003-04-30 12:20:42irmencreate