Bug in javac ?

Andrew Haley aph at redhat.com
Tue Nov 1 09:32:41 UTC 2011


On 10/31/2011 09:49 PM, Dr Andrew John Hughes wrote:
> On 16:48 Mon 31 Oct     , Andrew Haley wrote:
>>
>>> Am 31.10.2011 17:00, schrieb Deepak Bhole:
>>>
>>>> It looks like a known bug in the 6 compiler related to interface 
>>>> inheritance and covariant return types. I think this is the commit 
>>>> that fixed it in 7:
>>>>
>>>> http://hg.openjdk.java.net/jdk7/jdk7/langtools/rev/4a3b9801f7a0
>>>>
>>>> If you have code that resembles the above and would like to see the
>>>> fix backported to 6, please feel free to open a bug.
>>>
>>> Thanks. Bug is open (#750301)
>>
>> This one should be submitted to the tools people @ Oracle rather than
>> just patched into Icedtea, I think.  Their input might avoid us breaking
>> anything.
> 
> It's worth a try, but they've been pretty unhelpful in the past.  The
> OpenJDK6 toolset is a mess (being some fairly random point in the
> development of the 7 compiler) and their main contribution has being
> to break the TCK run.

Perhaps, but we really need their input for anything non-trivial on
the compiler.  The type inference logic is very convoluted, and it is
extremely difficult for anyone to look at a patch that fixes one thing
and know that it doesn't break something else.  It's really easy for a
fix to "work" for, say, building JBoss but not Eclipse.

It's arguable whether a patch for something that has been wrong for
the whole life of OpenJDK 6 should go in now.

> On that note, a good initial test for this would be to see if the patched
> version passes the TCK.  Then post to compiler-dev and jdk6-dev.

Right.  That's the right way to start.

Andrew.


More information about the devel mailing list