/*D
   MPI_Comm_set_info - Set new values for the hints of the communicator associated with comm

Synopsis:
.vb
int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info)
.ve

Input Parameters:
+ comm - communicator (handle)
- info - info object (handle)

Notes:
The call is collective on the group of comm. The info object may be different
on each process, but any info entries that an implementation requires to be
the same on all processes must appear with the same value in each process'
info object.

Info hints:
. mpi_assert_no_any_tag - boolean, default = false.
  If set to true, user promises that MPI_ANY_TAG will not be used with the
  communicator. This potentially allows MPICH to treat messages with different
  tags independent and seek to improve performance, e.g. by employ multiple
  network context.
. mpi_assert_no_any_source - boolean, default = false.
  If set to true, user promises that MPI_ANY_SOURCE will not be used with the
  communicator. This potentially allows MPICH to treat messages send to different
  ranks or receive from different ranks independent and seek to improve
  performance, e.g. by employ multiple network context.
. mpi_assert_exact_length - boolean, default = false.
  If set to true, user promises that the lengths of messages received by the
  process will always equal to the size of the corresponding receive buffers.
. mpi_assert_allow_overtaking - boolean, default = false.
  If set to true, user asserts that send operations are not required to be matched
  at the receiver in the order in which the send operations were performed by the
  sender, and receive operations are not required to be matched in the order in
  which they were performed by the receivers.

.N ThreadSafe

.N Fortran

.N Errors
.N MPI_SUCCESS
.N MPI_ERR_COMM
.N MPI_ERR_INFO
.N MPI_ERR_OTHER

D*/

