public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug java/13378] New: gcj compiling from jar files - verification error
@ 2003-12-10 19:15 norbertf at gmx dot net
  2003-12-10 20:49 ` [Bug java/13378] " pinskia at gcc dot gnu dot org
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: norbertf at gmx dot net @ 2003-12-10 19:15 UTC (permalink / raw)
  To: gcc-bugs

It seems there still is a bytecode verifyer bug when compiling from jar-files. 
gcc version 3.4 20031203 (experimental)

gcj -fCLASSPATH=swt.jar:xerces.jar -c jface-standalone.jar -o
jface_standalone.oOpenStrategy.java: In class
`org.eclipse.jface.util.OpenStrategy$1':
OpenStrategy.java: In method
`org.eclipse.jface.util.OpenStrategy$1.handleEvent(org.eclipse.swt.widgets.Event)':
OpenStrategy.java:229: error: verification error at PC=480
OpenStrategy.java:229: error: loading local variable 2 which has unknown
type
org/eclipse/jface/resource/URLImageDescriptor.java: In class
`org.eclipse.jface.resource.URLImageDescriptor':
org/eclipse/jface/resource/URLImageDescriptor.java: In method
`org.eclipse.jface.resource.URLImageDescriptor.getImageData()':
org/eclipse/jface/resource/URLImageDescriptor.java:48: error:
verification error at PC=21
org/eclipse/jface/resource/URLImageDescriptor.java:48: error: loading
local variable 2 which has unknown type
org/eclipse/jface/resource/FileImageDescriptor.java: In class
`org.eclipse.jface.resource.FileImageDescriptor':
org/eclipse/jface/resource/FileImageDescriptor.java: In method
`org.eclipse.jface.resource.FileImageDescriptor.getImageData()':
org/eclipse/jface/resource/FileImageDescriptor.java:75: error:
verification error at PC=21
org/eclipse/jface/resource/FileImageDescriptor.java:75: error: loading
local variable 2 which has unknown type
make: *** [default] Error 1

The jar-files which caused the problem:
http://www.scheinwelt.at/~norbertf/gcj/tests/gcjverifybug_test.tar.gz

norbert

-- 
           Summary: gcj compiling from jar files - verification error
           Product: gcc
           Version: 3.4
            Status: UNCONFIRMED
          Severity: critical
          Priority: P2
         Component: java
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: norbertf at gmx dot net
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
@ 2003-12-10 20:49 ` pinskia at gcc dot gnu dot org
  2003-12-19 12:59 ` aph at gcc dot gnu dot org
                   ` (8 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2003-12-10 20:49 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2003-12-10 20:49 -------
Confirmed (I cannot attach the file because it is over 1000KB.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|critical                    |normal
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
           Keywords|                            |ice-on-valid-code
   Last reconfirmed|0000-00-00 00:00:00         |2003-12-10 20:49:12
               date|                            |
   Target Milestone|---                         |3.4


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
  2003-12-10 20:49 ` [Bug java/13378] " pinskia at gcc dot gnu dot org
@ 2003-12-19 12:59 ` aph at gcc dot gnu dot org
  2003-12-19 13:07 ` aph at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: aph at gcc dot gnu dot org @ 2003-12-19 12:59 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2003-12-10 20:49:12         |2003-12-19 12:40:23
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
  2003-12-10 20:49 ` [Bug java/13378] " pinskia at gcc dot gnu dot org
  2003-12-19 12:59 ` aph at gcc dot gnu dot org
@ 2003-12-19 13:07 ` aph at gcc dot gnu dot org
  2003-12-20  6:35 ` tromey at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: aph at gcc dot gnu dot org @ 2003-12-19 13:07 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|aph at gcc dot gnu dot org  |unassigned at gcc dot gnu
                   |                            |dot org
             Status|ASSIGNED                    |NEW


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
                   ` (2 preceding siblings ...)
  2003-12-19 13:07 ` aph at gcc dot gnu dot org
@ 2003-12-20  6:35 ` tromey at gcc dot gnu dot org
  2004-01-14  3:18 ` pinskia at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: tromey at gcc dot gnu dot org @ 2003-12-20  6:35 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From tromey at gcc dot gnu dot org  2003-12-20 06:19 -------
Is this a regression from 3.3?
If not, let's not mark it with target-milestone 3.4.0.
The gcj verifier has several known bugs, and we aren't likely
to fix them for 3.4.  In fact my plan is to replace this verifier
with the one from libgcj.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
                   ` (3 preceding siblings ...)
  2003-12-20  6:35 ` tromey at gcc dot gnu dot org
@ 2004-01-14  3:18 ` pinskia at gcc dot gnu dot org
  2004-05-27  5:13 ` pinskia at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-01-14  3:18 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-01-14 03:18 -------
Not a regression and it looks like the verification is not going to be fixed for 3.4.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.4.0                       |3.5.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
                   ` (4 preceding siblings ...)
  2004-01-14  3:18 ` pinskia at gcc dot gnu dot org
@ 2004-05-27  5:13 ` pinskia at gcc dot gnu dot org
  2005-03-09  9:15 ` rmathew at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-05-27  5:13 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|3.5.0                       |---


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
                   ` (5 preceding siblings ...)
  2004-05-27  5:13 ` pinskia at gcc dot gnu dot org
@ 2005-03-09  9:15 ` rmathew at gcc dot gnu dot org
  2005-03-09  9:40 ` postfach at nfrese dot net
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 11+ messages in thread
From: rmathew at gcc dot gnu dot org @ 2005-03-09  9:15 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From rmathew at gcc dot gnu dot org  2005-03-09 09:11 -------
(In reply to comment #0)
> 
> The jar-files which caused the problem:
> http://www.scheinwelt.at/~norbertf/gcj/tests/gcjverifybug_test.tar.gz

I could not download this file - can you please put it back in?

Mainline CVS now has GCJ using a new verifier that should fix
most verifier bugs.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
                   ` (6 preceding siblings ...)
  2005-03-09  9:15 ` rmathew at gcc dot gnu dot org
@ 2005-03-09  9:40 ` postfach at nfrese dot net
  2005-03-09 10:27 ` rmathew at gcc dot gnu dot org
  2005-03-10  1:29 ` mckinlay at redhat dot com
  9 siblings, 0 replies; 11+ messages in thread
From: postfach at nfrese dot net @ 2005-03-09  9:40 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From postfach at nfrese dot net  2005-03-09 09:39 -------
Subject: Re:  gcj compiling from jar files - verification
	error

I put it here:
http://www.scheinwelt.at/~norbertf/files/gcj/other_tests/


On Wed, 2005-03-09 at 10:11, rmathew at gcc dot gnu dot org wrote:
> ------- Additional Comments From rmathew at gcc dot gnu dot org  2005-03-09 09:11 -------
> (In reply to comment #0)
> > 
> > The jar-files which caused the problem:
> > http://www.scheinwelt.at/~norbertf/gcj/tests/gcjverifybug_test.tar.gz
> 
> I could not download this file - can you please put it back in?
> 
> Mainline CVS now has GCJ using a new verifier that should fix
> most verifier bugs.
> 



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
                   ` (7 preceding siblings ...)
  2005-03-09  9:40 ` postfach at nfrese dot net
@ 2005-03-09 10:27 ` rmathew at gcc dot gnu dot org
  2005-03-10  1:29 ` mckinlay at redhat dot com
  9 siblings, 0 replies; 11+ messages in thread
From: rmathew at gcc dot gnu dot org @ 2005-03-09 10:27 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From rmathew at gcc dot gnu dot org  2005-03-09 10:26 -------
Thanks.

Now the verification errors are gone, but I'm still not 
able to build the package (with or without -findirect-dispatch):
-------------------------------- 8< -------------------------------- 
~/src/tmp/PR13378/gcjverifybug > make
/home/ranmath/src/gcc/build/gcc/gcj -B/home/ranmath/src/gcc/build/gcc/ -B/home/r
anmath/src/gcc/build/i686-pc-linux-gnu/libjava/ -I/home/ranmath/src/gcc/build/i6
86-pc-linux-gnu/libjava/libgcj-4.1.0.jar -L/home/ranmath/src/gcc/build/i686-pc-l
inux-gnu/libjava/.libs -findirect-dispatch -fCLASSPATH=swt.jar:xerces.jar -c jfa
ce-standalone.jar -o jface_standalone.o
org/eclipse/jface/util/OpenStrategy.java: In class 'org.eclipse.jface.util.OpenS
trategy$1':
org/eclipse/jface/util/OpenStrategy.java: In method 'org.eclipse.jface.util.Open
Strategy$1.handleEvent(org.eclipse.swt.widgets.Event)':
org/eclipse/jface/util/OpenStrategy.java:336: error: expected type 'java.lang.Ru
nnable[]' but stack contains 'java.lang.Object'
org/eclipse/jface/util/OpenStrategy.java:336: error: stack underflow
org/eclipse/jface/util/OpenStrategy$1.java:0: confused by earlier errors, bailin
g out
make: *** [default] Error 1
-------------------------------- 8< --------------------------------

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Bug java/13378] gcj compiling from jar files - verification error
  2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
                   ` (8 preceding siblings ...)
  2005-03-09 10:27 ` rmathew at gcc dot gnu dot org
@ 2005-03-10  1:29 ` mckinlay at redhat dot com
  9 siblings, 0 replies; 11+ messages in thread
From: mckinlay at redhat dot com @ 2005-03-10  1:29 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From mckinlay at redhat dot com  2005-03-10 01:29 -------
This is failing because the bytecode in this .jar really is broken:

public class Test
{
  public static void main(String[] args) throws Exception
  {
    Class f = Class.forName("org.eclipse.jface.util.OpenStrategy$1");
    System.out.println (f);
  }
}

$ java Test
Exception in thread "main" java.lang.VerifyError: (class:
org/eclipse/jface/util/OpenStrategy$1, method: handleEvent signature:
(Lorg/eclipse/swt/widgets/Event;)V) Register 2 contains wrong type
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at Test.main(Test.java:7)

However, its questionable whether gcj should actually report this error with
--indirect-dispatch. The verifier is correctly deferring this type check to
runtime via a type assertion but code in expr.c is still doing its own check
(hangover from the old verifier, I guess). Then again its probably a reasonable
assumption to make that java.lang.Object is never assignment-compatible to
anything else.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13378


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2005-03-10  1:29 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-12-10 19:15 [Bug java/13378] New: gcj compiling from jar files - verification error norbertf at gmx dot net
2003-12-10 20:49 ` [Bug java/13378] " pinskia at gcc dot gnu dot org
2003-12-19 12:59 ` aph at gcc dot gnu dot org
2003-12-19 13:07 ` aph at gcc dot gnu dot org
2003-12-20  6:35 ` tromey at gcc dot gnu dot org
2004-01-14  3:18 ` pinskia at gcc dot gnu dot org
2004-05-27  5:13 ` pinskia at gcc dot gnu dot org
2005-03-09  9:15 ` rmathew at gcc dot gnu dot org
2005-03-09  9:40 ` postfach at nfrese dot net
2005-03-09 10:27 ` rmathew at gcc dot gnu dot org
2005-03-10  1:29 ` mckinlay at redhat dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).