foxtran

Results 80 issues of foxtran

This patch fixes compilation issues with AppleClang 15.0.0. Resulting build works nice. However, older than Mac OS 13.3 targets definitely require much more workarounds, so the Tracy server can not...

With the following example, gfortran has runtime error: ``` program main character(len=5) :: s write(s, '(3I0)') [11, 22, 33] print '(a)', s end program main ``` since the written string...

good first issue
help wanted
Fortran
C

Format strings like '(5I0)' will generate single long number. Most of time, it is undesired behaviour. Example: ``` program main print '(3I0)', [11, 22, 33] print '(3I0)', [112, 23, 3]...

good first issue
help wanted
Fortran
new check

In Fortran, Fused multiply-add was imtroduced as `IEEE_FMA` in Fortran 2018 standard, so modern codebases may use it. In Fortran 2023 draft, it is located at 17.11.4.

enhancement
good first issue
Fortran

Assuming one has the following code: ``` subroutine test_b(b) real(8) :: b interface subroutine test_a end subroutine test_a end interface call test_a end subroutine test_b subroutine test_a(a) real :: a...

good first issue
Fortran
new check

NAG compiler requires to define variable before its usage in type declaration section. For example, the following code is not correct: ```fortran subroutine test(a, n) implicit none real(8) :: a(n)...

good first issue
Fortran
new check

In old days, some compilers did not support `flush` statement or support `flush` via call. So, some codebases uses `flush` as ```fortran call flush(file_descriptor) ``` It would be nice to...

good first issue
Fortran

Some Fortran codebases actively uses `#include` preprocessor statements. Usually, it compiles nicely, however, preprocessor of NAG compiler has the following limits: | Item | Limits | | --- | ---...

good first issue
Fortran
new check

Instead of using external keyword for Function Arguments, this PR introduces explicit interfaces for Function Arguments. The code should be more safe now, and source code reflect documented behaviour. Later,...

Some routines such as [?GEES](https://github.com/Reference-LAPACK/lapack/blob/master/SRC/dgees.f), get functions as arguments. However, these arguments are declared just like `external`, so compilers can not actually check that passed arguments has proper types. It...