[foreign-abi] [Rev 01] RFR: 8241712: AArch64: TestDowncall fails with IllegalArgumentException: No ABI attribute present

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Mon Mar 30 09:51:24 UTC 2020


Thanks, I've integrated it after your latest fix.

Maurizio

On 30/03/2020 09:15, Nick Gasson wrote:
>> Tests cases where the structure has an initial floating point element followed by padding fail with this exception. The
>> padding element doesn't have the NATIVE_TYPE attribute.
>>    test TestDowncall.testDowncall("f0_V_S_FD", VOID, [STRUCT], [FLOAT, DOUBLE]): failure
>>    java.lang.IllegalArgumentException: No ABI attribute present
>>            at jdk.incubator.foreign/jdk.incubator.foreign.SystemABI$Type.lambda$fromLayout$0(SystemABI.java:195)
>>            at java.base/java.util.Optional.orElseThrow(Optional.java:401)
>>            at jdk.incubator.foreign/jdk.incubator.foreign.SystemABI$Type.fromLayout(SystemABI.java:195)
>>            at
>>            jdk.incubator.foreign/jdk.internal.foreign.abi.aarch64.CallArranger.isHomogeneousFloatAggregate(CallArranger.java:207)
>>            at jdk.incubator.foreign/jdk.internal.foreign.abi.aarch64.CallArranger.classifyStructType(CallArranger.java:220)
> Nick Gasson has updated the pull request incrementally with one additional commit since the last revision:
>
>    Fix data types in test struct
>    
>    Should be a struct of all floating point types to trigger the bug.
>    
>    Change-Id: I38659b3a674519109cf2049236715837d78a0d1d
>
> -------------
>
> Changes:
>    - all: https://git.openjdk.java.net/panama-foreign/pull/70/files
>    - new: https://git.openjdk.java.net/panama-foreign/pull/70/files/aee157e7..5db5e99b
>
> Webrevs:
>   - full: https://webrevs.openjdk.java.net/panama-foreign/70/webrev.01
>   - incr: https://webrevs.openjdk.java.net/panama-foreign/70/webrev.00-01
>
>    Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod
>    Patch: https://git.openjdk.java.net/panama-foreign/pull/70.diff
>    Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/70/head:pull/70
>
> PR: https://git.openjdk.java.net/panama-foreign/pull/70


More information about the panama-dev mailing list