This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Another GCJ win32 bug "regex" (String.split()) not working
- From: Andreas Grunewald <gruni at users dot sourceforge dot net>
- To: java at gcc dot gnu dot org
- Date: Mon, 11 Apr 2005 11:28:38 +0200
- Subject: Another GCJ win32 bug "regex" (String.split()) not working
Hey everybody,
I know GCJ is mainly developed under a Linux enviroment but I'm close to
the point of saying it's useless for compiling in windows.
I get another bug this time when using String.split("\\\\") which uses
the regex package. I searched the Bug database but couldn't find
anything so here try this simple programm
/**
* According to
* http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-libgcj.html
* String.split("\\\\") should work because java.util.regex
* is implemented at 100% and no mention of String.split could be found
* @author Grunewald
*/
public class GcjStringSplitTest {
public static void main(String args[]){
System.setErr(System.out);
String test = "E:\\2004-development\\2005-extraextra\\word.test";
System.out.println(test);
String[] eray = test.split("\\\\");// This is the regex "\\" in
Java syntax
System.out.println(eray.length);
System.out.println(eray[1]);
}
}
it should output
E:\2004-development\2005-extraextra\word.test
4
2004-development
according to what one can read on the website it should work because the
status indicates it. But I get the following on GCJ3.4 from thisiscool.com
E:\2004-development\2005-extraextra\word.test
Exception in thread "main" java.lang.Error: Not implemented
at 0x00411fde (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x004124d2 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00434774 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x0043f8c7 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x004079fd (E:\datal\gcc\gcc\gcc\libgcc2.c)
at GcjStringSplitTest.main(java.lang.String[])
(E:\2004-development\2005-extraextra\src\GcjStringSplitTest.java:13)
at 0x0044dfc1 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x0040fcfe (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x004183c0 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00403257 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00403327 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at main (C:\DOKUME~1\GRUNEW~1\LOKALE~1\Temp\cc2Xbaaa.i:12)
at 0x00401209 (E:\2004-development\2005-extraextra\natClass.cc)
at 0x00401234 (E:\2004-development\2005-extraextra\natClass.cc)
at 0x7c816d4b (Unknown Source)
I think the regex stuff just wasn't implemented at that time. So I tried
GCJ 4.0 and got
E:\2004-development\2005-extraextra\word.test
Exception in thread "main" java.lang.ExceptionInInitializerError
at 0x0041313e (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00412ad2 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x0044c734 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x004542d4 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x0044c81c (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00409e8f (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x0049f2ce (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x004a2d43 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00409c84 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00447219 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x004473c0 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x0044740f (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00407ced (E:\datal\gcc\gcc\gcc\libgcc2.c)
at GcjStringSplitTest.main(java.lang.String[])
(E:\2004-development\2005-extraextra\src\GcjStringSplitTest.java:13)
at 0x00410b53 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00434f30 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00403676 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x004037f7 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at _main (C:\DOKUME~1\GRUNEW~1\LOKALE~1\Temp\ccAldaaa.i:12)
at 0x004011e3 (E:\2004-development\2005-extraextra\prims.cc)
at 0x00401234 (E:\2004-development\2005-extraextra\prims.cc)
at 0x7c816d4b (Unknown Source)
Caused by: java.util.MissingResourceException: Bundle
gnu/regexp/MessagesBundle not found
at 0x0041313e (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00412ad2 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00454334 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x0044d1a4 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00513945 (E:\datal\gcc\gcc\libffi\src\x86\win32.S:257)
at 0x004c404d (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x004c40da (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x004a2992 (E:\datal\gcc\gcc\gcc\libgcc2.c)
at 0x00409c84 (E:\datal\gcc\gcc\gcc\libgcc2.c)
...16 more
So there seems to be something wrong with this releases.
I'd like to be more benifitial in helping to test the GCJ, by trying to
compile my project but that's pretty much all I can do, because my C
skills are way to limited.
Regards,
Andreas
PS I would suggest to make nightly builds of the W32 build via the
sourceforge compile frams, my skills in setting this stuff up are
limited but I'd really love to do some Quality Assuance.
Also a downloadable libgcj with debugging information would help the
testers who are not so skilled in compiling the gcc/gcj