re PR libgcj/36252 (OutOfMemoryError on simple text conversion.)

2008-05-20  David Daney  <ddaney@avtrex.com>

	PR libgcj/36252
	* java/lang/natString.ccn: Add
	#include <java/io/CharConversionException.h>.
	(init (byte[], int, int, String)): Catch and ignore
	CharConversionException.  Break out of conversion loop
	on incomplete input.
	* testsuite/libjava.lang/PR36252.java: New test.
	* testsuite/libjava.lang/PR36252.out: New file, its expected output.
	* testsuite/libjava.lang/PR36252.jar: New file, its pre-compiled
	jar file.

From-SVN: r135705
This commit is contained in:
David Daney
2008-05-21 03:49:03 +00:00
committed by David Daney
parent 57b6cfda36
commit 32723ea0f9
5 changed files with 53 additions and 2 deletions
Binary file not shown.
@@ -0,0 +1,16 @@
import java.io.UnsupportedEncodingException;
public class PR36252
{
public static void main(String[] args)
{
try {
byte[] txt = new byte[] {-55, 87, -55, -42, -55, -20};
// This new String(...) should not throw an OutOfMemoryError.
String s = new String(txt, 0, 6, "MS932");
} catch (UnsupportedEncodingException e) {
// Silently ignore.
}
System.out.println("ok");
}
}
@@ -0,0 +1 @@
ok