Skip to content

Commit d180da5

Browse files
author
ChengJin01
committed
[FFI/Test] Test suites intended for the duplicate ffi_type for struct
The changes add new test suites which are used to verify the code that avoids the duplicate ffi_type for struct in downcall, in which case these tests must work for the existing FFI specific implementation. Related: #19714 Signed-off-by: ChengJin01 <[email protected]>
1 parent 0362cb3 commit d180da5

File tree

87 files changed

+10120
-161
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+10120
-161
lines changed

runtime/tests/clinkerffi/CMakeLists.txt

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,86 @@ omr_add_exports(clinkerffitests
348348
addLongFromArrayPtrByOne
349349
addFloatFromArrayPtrByOne
350350
addDoubleFromArrayPtrByOne
351+
add2BoolStructsWithXor_returnStruct
352+
addNestedBoolStructsWithXor_dupStruct
353+
addBoolStruct1AndNestedBoolStruct2WithXor_returnStruct1_dupStruct
354+
addBoolStruct1AndNestedBoolStruct2WithXor_returnStruct2_dupStruct
355+
addNestedBoolArrayStructsWithXor_dupStruct
356+
addBoolStruct1AndNestedBoolArrayStruct2WithXor_returnStruct1_dupStruct
357+
addBoolStruct1AndNestedBoolArrayStruct2WithXor_returnStruct1_dupStruct
358+
addNestedBoolStructArrayStructsWithXor_dupStruct
359+
addBoolStruct1AndNestedBoolStructArrayStruct2WithXor_returnStruct1_dupStruct
360+
addBoolStruct1AndNestedBoolStructArrayStruct2WithXor_returnStruct2_dupStruct
361+
add2ByteStructs_returnStruct
362+
addNestedByteStructs_dupStruct
363+
addByteStruct1AndNestedByteStruct2_returnStruct1_dupStruct
364+
addByteStruct1AndNestedByteStruct2_returnStruct2_dupStruct
365+
addNestedByteArrayStructs_dupStruct
366+
addByteStruct1AndNestedByteArrayStruct2_returnStruct1_dupStruct
367+
addByteStruct1AndNestedByteArrayStruct2_returnStruct2_dupStruct
368+
addNestedByteStructArrayStructs_dupStruct
369+
addByteStruct1AndNestedByteStructArrayStruct2_returnStruct1_dupStruct
370+
addByteStruct1AndNestedByteStructArrayStruct2_returnStruct2_dupStruct
371+
add2CharStructs_returnStruct
372+
addNestedCharStructs_dupStruct
373+
addCharStruct1AndNestedCharStruct2_returnStruct1_dupStruct
374+
addCharStruct1AndNestedCharStruct2_returnStruct2_dupStruct
375+
addNestedCharArrayStructs_dupStruct
376+
addCharStruct1AndNestedCharArrayStruct2_returnStruct1_dupStruct
377+
addCharStruct1AndNestedCharArrayStruct2_returnStruct2_dupStruct
378+
addNestedCharStructArrayStructs_dupStruct
379+
addCharStruct1AndNestedCharStructArrayStruct2_returnStruct1_dupStruct
380+
addCharStruct1AndNestedCharStructArrayStruct2_returnStruct2_dupStruct
381+
add2ShortStructs_returnStruct
382+
addNestedShortStructs_dupStruct
383+
addShortStruct1AndNestedShortStruct2_returnStruct1_dupStruct
384+
addShortStruct1AndNestedShortStruct2_returnStruct2_dupStruct
385+
addNestedShortArrayStructs_dupStruct
386+
addShortStruct1AndNestedShortArrayStruct2_returnStruct1_dupStruct
387+
addShortStruct1AndNestedShortArrayStruct2_returnStruct2_dupStruct
388+
addNestedShortStructArrayStructs_dupStruct
389+
addShortStruct1AndNestedShortStructArrayStruct2_returnStruct1_dupStruct
390+
addShortStruct1AndNestedShortStructArrayStruct2_returnStruct2_dupStruct
391+
add2IntStructs_returnStruct
392+
addNestedIntStructs_dupStruct
393+
addIntStruct1AndNestedIntStruct2_returnStruct1_dupStruct
394+
addIntStruct1AndNestedIntStruct2_returnStruct2_dupStruct
395+
addNestedIntArrayStructs_dupStruct
396+
addIntStruct1AndNestedIntArrayStruct2_returnStruct1_dupStruct
397+
addIntStruct1AndNestedIntArrayStruct2_returnStruct2_dupStruct
398+
addNestedIntStructArrayStructs_dupStruct
399+
addIntStruct1AndNestedIntStructArrayStruct2_returnStruct1_dupStruct
400+
addIntStruct1AndNestedIntStructArrayStruct2_returnStruct2_dupStruct
401+
add2LongStructs_returnStruct
402+
addNestedLongStructs_dupStruct
403+
addLongStruct1AndNestedLongStruct2_returnStruct1_dupStruct
404+
addLongStruct1AndNestedLongStruct2_returnStruct2_dupStruct
405+
addNestedLongArrayStructs_dupStruct
406+
addLongStruct1AndNestedLongArrayStruct2_returnStruct1_dupStruct
407+
addLongStruct1AndNestedLongArrayStruct2_returnStruct2_dupStruct
408+
addNestedLongStructArrayStructs_dupStruct
409+
addLongStruct1AndNestedLongStructArrayStruct2_returnStruct1_dupStruct
410+
addLongStruct1AndNestedLongStructArrayStruct2_returnStruct2_dupStruct
411+
add2FloatStructs_returnStruct
412+
addNestedFloatStructs_dupStruct
413+
addFloatStruct1AndNestedFloatStruct2_returnStruct1_dupStruct
414+
addFloatStruct1AndNestedFloatStruct2_returnStruct2_dupStruct
415+
addNestedFloatArrayStructs_dupStruct
416+
addFloatStruct1AndNestedFloatArrayStruct2_returnStruct1_dupStruct
417+
addFloatStruct1AndNestedFloatArrayStruct2_returnStruct2_dupStruct
418+
addNestedFloatStructArrayStructs_dupStruct
419+
addFloatStruct1AndNestedFloatStructArrayStruct2_returnStruct1_dupStruct
420+
addFloatStruct1AndNestedFloatStructArrayStruct2_returnStruct2_dupStruct
421+
add2DoubleStructs_returnStruct
422+
addNestedDoubleStructs_dupStruct
423+
addDoubleStruct1AndNestedDoubleStruct2_returnStruct1_dupStruct
424+
addDoubleStruct1AndNestedDoubleStruct2_returnStruct2_dupStruct
425+
addNestedDoubleArrayStructs_dupStruct
426+
addDoubleStruct1AndNestedDoubleArrayStruct2_returnStruct1_dupStruct
427+
addDoubleStruct1AndNestedDoubleArrayStruct2_returnStruct2_dupStruct
428+
addNestedDoubleStructArrayStructs_dupStruct
429+
addDoubleStruct1AndNestedDoubleStructArrayStruct2_returnStruct1_dupStruct
430+
addDoubleStruct1AndNestedDoubleStructArrayStruct2_returnStruct2_dupStruct
351431
add2BoolsWithOrByUpcallMH
352432
addBoolAndBoolFromPointerWithOrByUpcallMH
353433
addBoolAndBoolFromNativePtrWithOrByUpcallMH

0 commit comments

Comments
 (0)