[Bug libgcj/49314] md5test, shatest output FAILs on Tru64 UNIX

ro at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Jun 16 17:01:00 GMT 2011


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

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aph at gcc dot gnu.org,
                   |                            |tromey at gcc dot gnu.org
   Target Milestone|---                         |4.7.0

--- Comment #1 from Rainer Orth <ro at gcc dot gnu.org> 2011-06-16 16:59:31 UTC ---
After some further debugging, I could reproduce the issue with the following
testcase:

class arraycopy {
    public static void main(String[] argv) {
        String src = "a";
        byte dst[] = new byte[64];

        System.arraycopy (src.getBytes(), 0, dst, 0, src.length());
    }
}

With some debug code in java/lang/natSystem.cc (java::lang::System::arraycopy),
I get

arraycopy: src_offset = 0 src_a->length = 0
           dst_offset = 0 dst_a->length = 64
           count = 1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
   at java.lang.System.arraycopy(Unknown Source)
   at arraycopy.main(Unknown Source)

I haven't yet found where src_a->length is supposed to be initialized.  Any
suggestions?

  Rainer



More information about the Java-prs mailing list