RFR: 8303002: Reject packed structs from linker [v5]

Jorn Vernee jvernee at openjdk.org
Thu Apr 20 00:44:52 UTC 2023


On Tue, 18 Apr 2023 22:32:17 GMT, Maurizio Cimadamore <mcimadamore at openjdk.org> wrote:

>> Jorn Vernee has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains seven additional commits since the last revision:
>> 
>>  - fix TestIllegalLink
>>  - Merge branch 'PR_21' into RejectPacked
>>  - Merge branch 'PR_21' into RejectPacked
>>  - add javadoc + fixes for trailing padding
>>  - fix check for padding. Add check for trailing padding too
>>  - Reject packed structs and structs with extra padding
>>  - Check byte order of layouts passed to linker
>
> src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java line 120:
> 
>> 118:     private void checkLayoutsRecursive(MemoryLayout layout) {
>> 119:         checkHasNaturalAlignment(layout);
>> 120:         checkByteOrder(layout);
> 
> for uniformity, shoudn't this check be inside an `if (layout instanceof ValueLayout) ...` ?

Yes, will do.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13164#discussion_r1171971742


More information about the core-libs-dev mailing list