This is the mail archive of the
java-prs@gcc.gnu.org
mailing list for the Java project.
[Bug libgcj/16675] New: Null parameter values require explicit cast
- From: "richardl at redhat dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: java-prs at gcc dot gnu dot org
- Date: 22 Jul 2004 19:47:20 -0000
- Subject: [Bug libgcj/16675] New: Null parameter values require explicit cast
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
[richardl@conundrum src]$ rpm -qa | grep gcj
libgcj-3.4.0-7
libgcj-devel-3.4.0-7
The following program fails to compile with gcj:
public class Test {
public Test(Object obj) { }
public void someTestMethod() {
new Test(null) { };
}
public void someTestMethod2() {
new Test((Object) null) { };
}
}
[richardl@conundrum tmp]$ gcj -C Test.java
Test.java: In class `Test':
Test.java: In method `Test.someTestMethod()':
Test.java:4: error: No constructor matching `(Test,void)' found in class `Test'.
public void someTestMethod() {
^
Test.java: In class `Test$1':
Test.java: In constructor `(Test,void)':
Test.java:5: error: Can't find constructor `Test$1(V)' in type `Test$1'.
new Test(null) { };
^
2 errors
This compiles fine with javac. The workaround is to cast the null, as shown in
the second test method.
--
Summary: Null parameter values require explicit cast
Product: gcc
Version: 3.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: libgcj
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: richardl at redhat dot com
CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu
dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16675