Remove obsolete DIRECTC_EXPECTED_FAILURES entries#8
Conversation
All examples except issue261_array_shapes and keep_single_interface now pass in Direct-C mode. Also add missing issue306_allocatable_realloc to CMakeLists.txt.
|
You are nearing your monthly Qodo Merge usage quota. For more information, please visit here. PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
||||||||||||||||||||||||
|
You are nearing your monthly Qodo Merge usage quota. For more information, please visit here. PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||||
User description
Summary
Testing
Manually tested all 21 examples in DIRECTC_EXPECTED_FAILURES with DIRECTC=yes:
Base
Stacked on jameskermode#346
PR Type
Enhancement, Bug fix, Tests
Description
Fix segfault with -fdefault-integer-8 by using integer(c_int) for handles
Add support for pointer arrays in Direct-C mode
Improve test coverage and fix test infrastructure
Enhance Direct-C code generation
Reorganize and sort example tests in build system
Diagram Walkthrough
File Walkthrough
12 files
Convert integer scalars to integer(c_int) in Direct-CSet wrapper_type to integer(c_int) for derived typesAdd _setup_finalizer for abstract classes and factory returnsFix PyInit function name derivation for Direct-C modulesFix assertion bug comparing wrong variablesFix callback test and document f2py callback bugClean build directory and add fault handlerFix test target to use correct f2py buildFix clean target for build directoryAdd f90wrap*.f90 to clean targetUse F90 instead of FC for compilationFix types.py shadowing issue in test3 files
Remove pointer array skip logic and fix deferred bindingsAdd character type setter for module variablesReturn handle in array helper tuple for Direct-C7 files
Sort and reorganize example test listSort examples and add DIRECTC_EXPECTED_FAILURES trackingDelegate to regular Makefile for callback buildAdd Makefile.meson for f2py_string_input exampleAdd Makefile.meson for array_shapes exampleAdd Makefile.meson for nested functions exampleAdd Makefile.meson for pointer_warning example8 files
Add minimal test for errorbinding exampleAdd package mode test for errorbinding exampleImprove memory leak detection with multi-round testingAdd gc.collect() calls to ensure object destructionAdd test for complex type wrappingAdd test for pointer array handlingUpdate test to verify pointer array wrappingAdd test for character setter code generation2 files