898eedd78f
This commit adds a lengthy comment in ompi_datatype.h that explains why a one-sided datatype check was removed. The short version is that we do have to allow some datatypes that may be unwise to use (e.g., "h" types of datatypes that have offsets in bytes -- MPI says it's ok to use these), and our DDT engine can't currently detect datatypes with absolute offsets, which MPI says it's ''not'' ok to use with one-sided operations. Hence, we don't check for some datatypes that are invalid to use with one-sided operations, and erroneous programs may crash and burn. Life is hard. The main point of this commit is that we now do allow datatypes for one-sided operations that are supposed to be allowed. This commit was SVN r22641. The following Trac tickets were found above: Ticket 2233 --> https://svn.open-mpi.org/trac/ompi/ticket/2233 |
||
---|---|---|
.. | ||
Makefile.am | ||
ompi_datatype_args.c | ||
ompi_datatype_create_contiguous.c | ||
ompi_datatype_create_indexed.c | ||
ompi_datatype_create_struct.c | ||
ompi_datatype_create_vector.c | ||
ompi_datatype_create.c | ||
ompi_datatype_external32.c | ||
ompi_datatype_internal.h | ||
ompi_datatype_match_size.c | ||
ompi_datatype_module.c | ||
ompi_datatype_sndrcv.c | ||
ompi_datatype.h |