Open Issues Need Help
View All on GitHubA 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
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
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
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.
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
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.
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
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.
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
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.
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