A collaborative effort to consolidate expert knowledge on code guidelines for the correctness, modernization, security, portability, and optimization of code written in Fortran, C, and C++ programming languages

98 stars 11 forks 98 watchers Fortran Apache License 2.0
c correctness fortran modernization optimization portability security
7 Open Issues Need Help Last updated: Sep 12, 2025

Open Issues Need Help

View All on GitHub
good first issue help wanted Fortran C

A collaborative effort to consolidate expert knowledge on code guidelines for the correctness, modernization, security, portability, and optimization of code written in Fortran, C, and C++ programming languages

Fortran
#c#correctness#fortran#modernization#optimization#portability#security
good first issue help wanted Fortran new check

A collaborative effort to consolidate expert knowledge on code guidelines for the correctness, modernization, security, portability, and optimization of code written in Fortran, C, and C++ programming languages

Fortran
#c#correctness#fortran#modernization#optimization#portability#security
enhancement good first issue Fortran

A collaborative effort to consolidate expert knowledge on code guidelines for the correctness, modernization, security, portability, and optimization of code written in Fortran, C, and C++ programming languages

Fortran
#c#correctness#fortran#modernization#optimization#portability#security

AI Summary: The task is to analyze a reported issue in the Intel Fortran compiler where an Internal Compiler Error (ICE) occurs due to incompatible interfaces in a Fortran subroutine. The goal is to understand the root cause of the ICE, potentially update the Open Catalog of Code Guidelines to reflect this issue (adding a new check or improving an existing one), and possibly suggest a solution or workaround.

Complexity: 4/5
good first issue Fortran new check

A collaborative effort to consolidate expert knowledge on code guidelines for the correctness, modernization, security, portability, and optimization of code written in Fortran, C, and C++ programming languages

Fortran
#c#correctness#fortran#modernization#optimization#portability#security

AI Summary: The task is to update the Fortran code guidelines within the Open Catalog of Code Guidelines project to reflect the NAG Fortran compiler's requirement that variables must be defined before their use in type declarations. This involves modifying the relevant check (likely PWR007 or a new check) to correctly identify and flag this issue, providing clear explanations and examples in the documentation.

Complexity: 3/5
good first issue Fortran new check

A collaborative effort to consolidate expert knowledge on code guidelines for the correctness, modernization, security, portability, and optimization of code written in Fortran, C, and C++ programming languages

Fortran
#c#correctness#fortran#modernization#optimization#portability#security

AI Summary: The task is to update the Fortran code guidelines within the Open Catalog of Code Guidelines project to recommend replacing the outdated `call flush(file_descriptor)` with the modern `flush(file_descriptor)` statement, providing examples and explanations for the change. This addresses the issue of legacy Fortran constructs (PWR075) and improves code modernization.

Complexity: 2/5
good first issue Fortran

A collaborative effort to consolidate expert knowledge on code guidelines for the correctness, modernization, security, portability, and optimization of code written in Fortran, C, and C++ programming languages

Fortran
#c#correctness#fortran#modernization#optimization#portability#security

AI Summary: Create a new check for the Open Catalog of Code Guidelines that identifies Fortran code using the `#include` preprocessor directive excessively, exceeding the NAG compiler's limits of 20 nested includes and 2047 total include references. The check should issue warnings when these limits are approached or exceeded.

Complexity: 4/5
good first issue Fortran new check

A collaborative effort to consolidate expert knowledge on code guidelines for the correctness, modernization, security, portability, and optimization of code written in Fortran, C, and C++ programming languages

Fortran
#c#correctness#fortran#modernization#optimization#portability#security