The script in this directory helps to perform a full parsing on the ICON code using the OMNI Compiler embedded in the CLAW FORTRAN Compiler.
The test is designed to be executed from the root directory of this repository.
Without any option, the test will execute the following actions:
- Fetch and compile the CLAW FORTRAN Compiler.
- Fetch the code of ICON (need read access).
- Generate a dependencies list of the ICON code.
- Parse each file using the CLAW FORTRAN Compiler.
- Control all the resulting files and report any issues.
./icon/parse
All the work is performed in a <repo-root>/build
directory.
It is possible to run the test only from the step 2 with the following command:
./icon/parse -s
It is possible to skip the parsing step the test only from the step 5 with the following command:
./icon/parse -p
It is possible to skip the parsing step the test only from the step 5 with the following command:
./icon/parse -b merge_candidate_2
Bugs
Failed to import module with GENERIC type-bound procedure
- Type: Bug
- Priority: medium
- Status: PR MERGED, ISSUE CLOSED PR#237
- Issue on OMNI Compiler repository: omni-compiler:#234
TARGET attribute compatibility with INTENT
- Type: Bug
- Priority: medium
- Status: PR MERGED, ISSUE CLOSED PR#233
- Issue on OMNI Compiler repository: omni-compiler:#232
Type declaration doesn't accept ABSTRACT and PUBLIC attribute specifier
- Type: Bug
- Priority: medium
- Status: PR MERGED, ISSUE CLOSED PR#231
- Issue on OMNI Compiler repository: omni-compiler:#230
Declaration doesn't accept BIND name
- Type: Bug
- Priority: medium
- Status: PR MRGED, ISSUE CLOSED PR#229
- Issue on OMNI Compiler repository: omni-compiler:#228
Declaration of procedure pointer fails
- Type: Missing feature
- Priority: medium
- Status: ISSUE RESOLVED AND CLOSED
- Issue on OMNI Compiler repository: omni-compiler:#227
BIND attribute fails compatibility with some other ATTRIBUTE
- Type: Bug
- Priority: medium
- Status: PR MERGED, ISSUE CLOSED PR#226
- Issue on OMNI Compiler repository: omni-compiler:#225
Cannot find procedure subroutine defined later in the translation unit
- Type: Bug
- Priority: medium
- Status: PRE MERGED, ISSUE CLOSED PR#532
- Issue on OMNI Compiler repository: omni-compiler:#531