RFR: 8377895: Create sizeof_auto, to reduce narrowing conversions [v5]

Leo Korinth lkorinth at openjdk.org
Thu Feb 19 12:53:55 UTC 2026


On Wed, 18 Feb 2026 21:01:46 GMT, Kim Barrett <kbarrett at openjdk.org> wrote:

>> Leo Korinth has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   change second example to use int type
>
> src/hotspot/share/utilities/globalDefinitions.hpp line 181:
> 
>> 179: }
>> 180: 
>> 181: // Returns the size (in bytes) of the expression as an unsigned type that is as small as possible.
> 
> How about something like this:
> 
> Yields the size (in bytes) of the operand, using the smallest unsigned type
> that can represent the size value. The operand may be an expression, which is
> an unevaluated operand, or it may be a type. All of the restrictions for
> sizeof operands apply to the operand. The result is a constant expression.
> 
> This is modeled on the description of sizeof and the terminology from the
> "Integral conversions" section. "unevaluated operand" is defined (rather
> circularly) early in the "Expressions" chapter.

I have applied your text.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/29716#discussion_r2827696861


More information about the hotspot-dev mailing list