This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: input line is too long
Erik Poupaert wrote:
(3) This is the (short) to (char) cast stuff:
src/org/eclipse/swt/widgets/Control.java:46://X static final short []
ACCENTS = new short [] {'~', '`','\'', '^', '"'};
I had to change it into: "static final short [] ACCENTS = new short []
{(short)'~', (short)'`', (short)'\'',(short) '^',(short) '"'};"
Same for: src/org/eclipse/swt/widgets/Decorations.java:320: accel.key =
(short) 'Q'; //X
IMHO GCJ is doing the right thing. See:
http://java.sun.com/docs/books/jls/second_edition/html/conversions.doc.html#184206
And I quote from there:
----------------------------------- 8< -----------------------------------
The following test, however, produces compile-time errors:
class Test {
public static void main(String[] args) {
short s = 123;
char c = s; // error: would require cast
s = c; // error: would require cast
}
}
because not all short values are char values, and neither are all char values short values.
----------------------------------- 8< -----------------------------------
However, "javac" in JDK1.4.1 doesn't complain about it, nor
does "jikes +P" (pedantic).
Sincerely Yours,
Ranjit.
--
Ranjit Mathew Email: rmathew AT hotmail DOT com
Bangalore, INDIA. Web: http://ranjitmathew.tripod.com/