RFR: JDK-8142333: Build failure in debugInfoRec.cpp with SS12u4

Coleen Phillimore coleen.phillimore at oracle.com
Mon Nov 30 17:12:14 UTC 2015


This change seems fine (if you haven't already pushed) and seems better 
than my making the only the compare function public.  I think the 
compiler complained because the compare function here:

  284   DIR_Chunk* match = _all_chunks->insert_sorted<DIR_Chunk::compare>(ns);


Wasn't in the scope of the DebugInformationRecorder function.  Which is 
probably a bug in the Solaris C++ compiler that you should file, since 
none of the other compilers complain.

Coleen


On 11/27/15 6:19 AM, Erik Joelsson wrote:
> You were correct, it didn't work when I built with "make 
> INCLUDE_JMVCI=false". Here is a new webrev where that part is fixed:
>
> http://cr.openjdk.java.net/~erikj/8142333/webrev.hotspot.01/
>
> (I accidentally overwrote the old one)
>
> It changes the other accesses to _offset to offset().
>
> Regarding why the patch works, Tom, could you please fill in here?
>
> /Erik
>
> On 2015-11-25 15:47, Coleen Phillimore wrote:
>>
>> I don't think this change will compile with INCLUDE_JVMCI off either.
>> Coleen
>>
>> On 11/25/15 4:02 AM, Erik Joelsson wrote:
>>> Hello,
>>>
>>> The following new build failure has appeared in the hotspot build 
>>> when using the proposed new compiler version on Solaris, SS12u4.
>>>
>>> "/opt/jprt/jprtadm/erik/jdk9-dev/hotspot/src/share/vm/code/debugInfoRec.cpp", 
>>> line 281: Error: static DIR_Chunk::compare(DIR_Chunk*const&, 
>>> DIR_Chunk*const&) is not accessible from 
>>> GrowableArray<DIR_Chunk*>::insert_sorted<&DIR_Chunk::compare>(DIR_Chunk*&).
>>> "/opt/jprt/jprtadm/erik/jdk9-dev/hotspot/src/share/vm/code/debugInfoRec.cpp", 
>>> line 281: Where: While instantiating 
>>> "GrowableArray<DIR_Chunk*>::insert_sorted<&DIR_Chunk::compare>(DIR_Chunk*&)". 
>>>
>>> "/opt/jprt/jprtadm/erik/jdk9-dev/hotspot/src/share/vm/code/debugInfoRec.cpp", 
>>> line 281: Where: Instantiated from non-template code.
>>>
>>> Tom Rodriguez provided a patch and I have verified that it solves 
>>> the issue. Since this is blocking us upgrading compilers on Solaris, 
>>> I am taking the liberty of posting it for review so we may get this 
>>> resolved quickly.
>>>
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8142333
>>> Webrev: http://cr.openjdk.java.net/~erikj/8142333/webrev.hotspot.01/
>>>
>>> /Erik
>>
>



More information about the hotspot-dev mailing list