RFR: 8313882: Fix -Wconversion warnings in runtime code [v2]

David Holmes dholmes at openjdk.org
Thu Aug 10 07:19:58 UTC 2023


On Tue, 8 Aug 2023 20:09:56 GMT, Coleen Phillimore <coleenp at openjdk.org> wrote:

>> Here are fixes to silence -Wconversion warnings in runtime code.  Use direct cast for 64 bit int to double, otherwise default to checked_cast<>.  I changed the declaration of _held_monitor_count and _jni_monitor count to intx to fix cascade of warnings coming from this.
>> 
>> src/hotspot/share/runtime/synchronizer.cpp:1802:41: warning: conversion from 'intx' {aka 'long int'} to 'int' may change value [-Wconversion]
>>  1802 |     _thread->dec_held_monitor_count(rec + 1);
>>       |                                     ~~~~^~~
>> 
>> Tested with tier1-4 on linux-x64-debug and windows-x64-debug and tier1 on Oracle supported platforms.
>
> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Make bytecode.hpp index() functions return u2 not long.

src/hotspot/share/runtime/javaThread.hpp line 599:

> 597: 
> 598:   void inc_held_monitor_count(intx i = 1, bool jni = false);
> 599:   void dec_held_monitor_count(intx i = 1, bool jni = false);

Does the parameter type need to be changed? AFAICS we never increment by other than one in any case (and inc/dec imply one - else they should be add/sub).

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

PR Review Comment: https://git.openjdk.org/jdk/pull/15177#discussion_r1289651653


More information about the graal-dev mailing list