In fpm-0.10.1.F90 there are some instances of nonportable non-conforming Fortran usage.
At 27433, type(toml_error), allocatable :: toml_error uses the name of a derived type in the host scope to declare a variable of the same name in the local scope.
At 28256 and many sites after, the code attempts to define DEFERRED procedure bindings, but they are PRIVATE to their original module. It is valid to override a PRIVATE binding in another module (although many compilers fail to prevent the override from affecting usage in the original module), but not in the case of a DEFERRED binding.
Description
In fpm-0.10.1.F90 there are some instances of nonportable non-conforming Fortran usage.
At 27433,
type(toml_error), allocatable :: toml_error
uses the name of a derived type in the host scope to declare a variable of the same name in the local scope.At 28256 and many sites after, the code attempts to define DEFERRED procedure bindings, but they are PRIVATE to their original module. It is valid to override a PRIVATE binding in another module (although many compilers fail to prevent the override from affecting usage in the original module), but not in the case of a DEFERRED binding.
Expected Behaviour
Compilation by most Fortran compilers
Version of fpm
fpm-0.10.1
Platform and Architecture
n/a
Additional Information
No response