On Tue, 2 Mar 2021 20:59:46 GMT, Igor Veresov <[email protected]> wrote:

>> Then it will never happen. These values come from 
>> ```InvocationCounter::count()```. And it will never return a value > 2^31 - 
>> 1.
>
> Sorry, it can return 2^31. Which would be an indication of a counter overflow 
> (InvocationCounter::count_limit == 2^31). Your code is correct in both 
> senses. It is a counter overflow and a signed int overflow.

Oops, my arithmetic is bad again. InvocationCounter::count_limit is 2^30. So, I 
don't think there ever going to be an overflow that you're looking for. The 
sign bit is always 0. Or am I missing something again? :)

-------------

PR: https://git.openjdk.java.net/jdk/pull/2511

Reply via email to