codee-com / codee-com/open-catalog

[Fortran] Check for ACTION specifier in OPEN statements

Aperta
#76 1 commento 1 reazione 0 assegnatari Vedi su GitHub
Fortran good first issue new check
Lingua principale
Fortran
Stelle
106
Fork
12
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

The `OPEN` statement allows the `ACTION` specifier which can be `READ`, `WRITE`, OR `READWRITE`, analogous to `INTENT(IN)`, `INTENT(OUT)`, and `INTENT(INOUT)` respectively. The programmer knows how an opened file is to be used, and using a file connection in a way contrary to the `ACTION` will produce a runtime error. Adding a check that each `OPEN` includes an `ACTION` could therefore help reveal bugs where a file that is intended to be read-only is written to. This would improve code correctness and security.

It would be even better not to rely on the runtime error, and instead check that no `WRITE` statement is applied to a unit opened as `ACTION='READ'` and vice versa.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia individuando la gestione da parte dell'analizzatore delle istruzioni Fortran OPEN, ACTION e WRITE. Chiarisci se la prima modifica debba richiedere ACTION, imporre la coerenza tra READ/WRITE o entrambe le cose, quindi definisci i test per ogni valore di ACTION supportato e per le diagnosi risultanti. Il lavoro è completato quando i controlli selezionati sono coperti dai test.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
fortran
Ambito
security
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.