PATCH: max_heap_for_compressed_oops() declared with size_t, but defined with uintx
Stefan Johansson
stefan.johansson at oracle.com
Thu May 22 11:23:52 UTC 2014
Looks good,
Stefan
On 2014-05-22 11:24, Thomas Schatzl wrote:
> Hi Dan,
>
> On Thu, 2014-05-22 at 10:59 +0200, Dan Horák wrote:
>> Hello,
>>
>> I've created a patch [1] to fix usage of uintx where size_t type is
>> expected in hotspot/src/share/vm/runtime/arguments.cpp
>>
>> The Arguments::max_heap_for_compressed_oops() method is declared in
>> arguments.hpp as
>> size_t max_heap_for_compressed_oops()
>> but later defined in arguments.cpp as
>> uintx max_heap_for_compressed_oops()
>>
>> For most platforms the uintx and size_t types are effectively the
>> same, so the interchange is uncaught, but on s390 (32-bit) the size_t is
>> "unsigned long" which makes it incompatible with "unsigned int".
>>
>> This a follow-up of my earlier s390 related patch [2]
>>
>> [1] http://fedora.danny.cz/openjdk/argument/webrev/
>> [2]
>> http://mail.openjdk.java.net/pipermail/hotspot-dev/2013-September/010913.html
>>
>> Note: I'm Red Hat employee (dhorak at redhat.com), so I should be covered
>> by Red Hat's CLA for my contributions.
> created https://bugs.openjdk.java.net/browse/JDK-8043723 .
>
> Reviewed. I can push the change.
>
> Looks good,
> Thomas
>
More information about the hotspot-dev
mailing list