Until this issue is handled, any collective subroutine may crash. For now, Caffeine will not provide error messages or statuses in the event of the failure of a collective subroutine:
[x] Remove any handling of errmsg and errmsg_alloc from all collective subroutines
[x] Set stat=0 in all collective subroutines
[x] Remove all references to unused variables in the C interfaces
[x] Ensure all optional arguments in the prif collectives are checked if present before referencing them, unless passing them on to other optional arguments in a routine call
Until this issue is handled, any collective subroutine may crash. For now, Caffeine will not provide error messages or statuses in the event of the failure of a collective subroutine:
errmsg
anderrmsg_alloc
from all collective subroutinesstat=0
in all collective subroutines