Skip to content

Conversation

@krystophny
Copy link
Contributor

Summary

  • ensure call-signature tracking preserves return type strings and kinds
  • update monomorphization to clone parameters/results with concrete types and refresh call node inference
  • adjust codegen inference logic and regression tests to emit correct integer/real declarations

Verification

  • make test
    • Project compiled successfully; test_monomorphization now passes with integer+real declarations

Extract collect_call_signature and its helper functions from
semantic_analyzer.f90 into semantic_call_signature_collector.f90 to
reduce module size and improve code organization.

- New module: semantic_call_signature_collector.f90 (237 lines)
- semantic_analyzer.f90 reduced from 1562 to 1360 lines
- All tests pass, functionality preserved
@krystophny krystophny merged commit 2ab6072 into main Oct 26, 2025
2 checks passed
@krystophny krystophny deleted the fix/issue-1892-monomorphization-type branch October 26, 2025 06:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants