You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It was recently noticed that some of the array declarations in the ignore TKR mpi module have specifically-sized arrays, but the MPI standard says that the arrays should be (*). The easiest API to note is MPI_WAITALL.
All the other Fortran APIs with array dummy parameters should also be checked; I don't know how pervasive the problem is. This is probably not nearly as daunting a job as it sounds -- just search ompi/mpi/fortran/use-mpi-ignore-tkr/*.h for dummy parameters that are arrays that are not (*) and double-check them against the MPI standard.
Although there are no ABI issues associated with this change, and it's probably low risk to take these changes back to v4.0.x and v4.1.x, we made the executive decision to not take them back to these old branches just because there doesn't seem to be much benefit (no one has complained about this for years).
So we're leaving this note for our future selves: if we need to, we can back-port this to the v4.x branches. But unless we have to, let's not.
It was recently noticed that some of the array declarations in the ignore TKR
mpi
module have specifically-sized arrays, but the MPI standard says that the arrays should be(*)
. The easiest API to note isMPI_WAITALL
.All the other Fortran APIs with array dummy parameters should also be checked; I don't know how pervasive the problem is. This is probably not nearly as daunting a job as it sounds -- just search
ompi/mpi/fortran/use-mpi-ignore-tkr/*.h
for dummy parameters that are arrays that are not(*)
and double-check them against the MPI standard.The TKR
mpi
module should also be checked.History:
The text was updated successfully, but these errors were encountered: