dff6accec6
According to MPI-3.1 P.122, `ni` for `MPI_COMBINER_DARRAY` should be `4*ndims+4`, not `4*size+4`. This bug may cause SEGV if `size` is smaller than `ndims` when the darray is used for one-sided communication (pt2pt OSC). This bug was introduced in open-mpi/ompi@79b13f36 (when darray became a first class citizen and the `a_i` index of darray was shifted by 2). The corresponding `MPI_Type_create_darray()` function sets a right value so we don't need to update the function. |
||
---|---|---|
.. | ||
Makefile.am | ||
ompi_datatype_args.c | ||
ompi_datatype_create_contiguous.c | ||
ompi_datatype_create_darray.c | ||
ompi_datatype_create_indexed.c | ||
ompi_datatype_create_struct.c | ||
ompi_datatype_create_subarray.c | ||
ompi_datatype_create_vector.c | ||
ompi_datatype_create.c | ||
ompi_datatype_external32.c | ||
ompi_datatype_external.c | ||
ompi_datatype_get_elements.c | ||
ompi_datatype_internal.h | ||
ompi_datatype_match_size.c | ||
ompi_datatype_module.c | ||
ompi_datatype_sndrcv.c | ||
ompi_datatype.h |