Simplify assert subroutine and support LFortran #56
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The primary motivation of this PR is simplifying the
assert
subroutine by removing the optionaldiagnostic_data
argument, the utility of which is largely displaced by Julienne's new assertion feature, which automatically generates and embeds diagnostic information in thedescription
argument when calling Assert's.Towards this end, this PR removes
assert
subroutine'sdiagnostic_data
argument,a.
characterizable_t
b.
intrinsic_array_t
,example
directory, anddoc
directoryA secondary motivation for this PR is supporting the LFortran compiler, which has strategic importance related to upcoming work. The README.md in the root directory has been reorganized and updated to include instructions for building and testing with
lfortran
.All tests in this PR pass when run in a single image locally with
flang-new
,gfortran
,ifx
,lfortran
, andnagfor
.Because this PR introduces a breaking change, semantic versioning suggests it be released as version 3.0.0.