RFR [8u] (XS) JDK-8047382: hotspot build failed with gcc version Red Hat 4.4.6-4

Stefan Karlsson stefan.karlsson at oracle.com
Wed Apr 15 16:03:38 UTC 2015



On 2015-04-15 17:35, Lois Foltan wrote:
>
> On 4/15/2015 4:44 AM, Stefan Karlsson wrote:
>> Hi Lois,
>>
>> On 2015-04-15 01:40, Lois Foltan wrote:
>>> Hello,
>>>
>>> Please review the following fix:
>>>
>>> Webrev:
>>>     http://cr.openjdk.java.net/~lfoltan/bug_jdk8047382/
>>>
>>
>> Looks good to me.
>>
>> Is there a reason why cast_from_oop<void *>(...) isn't used here?
>
> Thanks Stefan for the review!  You are right, cast_from_oop could be 
> used here.  I went back to my original work to get 
> CHECK_UNHANDLED_OOPS working on all platforms,
>
> http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2013-September/009380.html 
>
>
> What I do recall is that the cast_to_oop/cast_from_oop inline template 
> functions were introduced primarily for the cases where an oop was 
> being cast to and from an integral type.  The original change had many 
> cases that directly cast to (void *) without use of the cast_*_oop 
> functions.  If I remember correctly the reason was we felt that having 
> the direct cast in the (void *) case would be easier to read than 
> changing all those cases to cast_*_oop().

I see. Thanks for the clarification.

StefanK

>
> Thanks,
> Lois
>
>
>
>
>>
>> Thanks,
>> StefanK
>>
>>> Bug: hotspot build failed with gcc version Red Hat 4.4.6-4
>>>     https://bugs.openjdk.java.net/browse/JDK-8047382
>>>
>>> Summary of Fix:
>>> Removed the Solaris specific conditionalization for casting to void 
>>> * within calls to HS_DTRACE_PROBE* from DTRACE_CLASSINIT_PROBE* and 
>>> DTRACE_CLASSLOAD_PROBE macro definitions.  gcc 4.4.6-4 needs this 
>>> cast as well.  This only affects JDK 8u.  Thank you to Mario Torre 
>>> for providing the webrev fix for this issue.
>>>
>>> Tests:
>>>     jprt build submission to test compilation with all compilers
>>>     vm.quick.testlist, hotspot/test/*
>>>     Built and testing as well with a gcc 4.4.6-4 compiler (in progress)
>>
>



More information about the hotspot-runtime-dev mailing list