RFR: 8150688: Fix os_windows siglabel

Tom Benson tom.benson at oracle.com
Wed Mar 2 19:11:22 UTC 2016


Looks good to me.

Though as long as you're "cleaning up" line 5643, you could change the 
"!strcmp(...)" to "strcmp(...) == 0".   Maybe it's just me, but I've 
never liked the former.   Looks like the latter is used about 2 to 1 in 
the Hotspot source.
Your call.
Tom

On 3/1/2016 10:38 PM, David Holmes wrote:
> On 2/03/2016 1:10 PM, Kim Barrett wrote:
>> Please review this change to avoid a build error with VS2015.
>>
>> C++11 forbids implicit narrowing conversions in brace initializers,
>> and VS2015 (unlike earlier versions) enforces that restriction. The
>> struct siglabel has an int "number" member, but some of the values in
>> the brace initializer for exceptlabels are unsigned int. As a result,
>> VS2015 complains. To resolve this, we changed the member type to uint.
>
> OK.
>
>> Made some other nearby cleanups while we're here, including misuse of
>> struct siglable in get_signal_number.
>
> Ah - my bad on the review of that one. Not sure why we didn't just 
> reuse "struct siglabel" instead of defining an anonymous struct. Was 
> it actually incorrect or just odd looking?
>
> Ship it!
>
> Thanks,
> David
>
>> This change is based on a patch provided by Timo Kinnunen.
>>
>> CR:
>> https://bugs.openjdk.java.net/browse/JDK-8150688
>>
>> Webrev:
>> http://cr.openjdk.java.net/~kbarrett/8150688/webrev.00/
>>
>> Testing:
>> JPRT
>> Aurora ad-hoc defaults + Runtime nightly tests.
>>
>> Note that I've not tested these changes with VS2015; there are many
>> other reasons why we can't presently build with that compiler.
>>



More information about the hotspot-runtime-dev mailing list