gcc/libjava/testsuite/libjava.lang/pr27171.java
Tom Tromey dff81d4f4c re PR libgcj/27171 (UTF8 PrintWriter goes haywire)
PR libgcj/27171:
	* testsuite/libjava.lang/pr27171.java: New file.
	* testsuite/libjava.lang/pr27171.out: New file.
	* gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
	true if we've seen a high surrogate.
	(write): Handle high surrogates at the end of the stream.
	Properly emit isolated low surrogates.

From-SVN: r113013
2006-04-17 21:41:47 +00:00

20 lines
610 B
Java

public class pr27171 {
public static void main(String[] args) throws Throwable {
// Isolated low surrogate.
char x = 56478; // 0xdc9e
String xs = new String(new char[] { x });
// Note that we fix a result for our implementation; but
// the JDK does something else.
System.out.println(xs.getBytes("UTF-8").length);
// isolated high surrogate -- at end of input stream
char y = 0xdaee;
String ys = new String(new char[] { y });
// Note that we fix a result for our implementation; but
// the JDK does something else.
System.out.println(ys.getBytes("UTF-8").length);
}
}