1
1

Enable MPI deprecated API function warnings by default

This commit was SVN r25969.
Этот коммит содержится в:
Jeff Squyres 2012-02-20 20:30:43 +00:00
родитель 2d4bbfb083
Коммит a8f409caf9
3 изменённых файлов: 22 добавлений и 5 удалений

2
NEWS
Просмотреть файл

@ -64,6 +64,8 @@ Trunk (not on release branches yet)
- Modified paffinity system to provide warning when bindings result in - Modified paffinity system to provide warning when bindings result in
being "bound to all", which is equivalent to "not bound" being "bound to all", which is equivalent to "not bound"
- Added MPI-3 function: MPI_GET_LIBRARY_VERSION. - Added MPI-3 function: MPI_GET_LIBRARY_VERSION.
- Enabled compile-time warning of deprecated MPI functions by default
(in supported compilers).
1.5.5 1.5.5

14
README
Просмотреть файл

@ -444,6 +444,20 @@ MPI Functionality and Features
it to printf for other MPI functions. Patches and/or suggestions it to printf for other MPI functions. Patches and/or suggestions
would be greatfully appreciated on the Open MPI developer's list. would be greatfully appreciated on the Open MPI developer's list.
- When using MPI deprecated functions, some compilers will emit
warnings. For example:
$ cat my_mpi_func.c
#include <mpi.h>
void foo(void) {
MPI_Datatype type;
MPI_Type_struct(1, NULL, NULL, NULL, &type);
}
$ mpicc -c my_mpi_func.c
my_mpi_func.c: In function 'foo':
my_mpi_func.c:4: warning: 'MPI_Type_struct' is deprecated (declared at /opt/openmpi/include/mpi.h:1522)
Collectives Collectives
----------- -----------

Просмотреть файл

@ -28,17 +28,18 @@ AC_DEFUN([OMPI_CONFIGURE_OPTIONS],[
ompi_show_subtitle "OMPI Configuration options" ompi_show_subtitle "OMPI Configuration options"
# #
# Do we want to enable MPI interface warnings (e.g. deprecated functionality and others)? # Do we want to enable MPI interface warnings (e.g. deprecated
# functionality and others)?
# #
# XXX This __disabled__ by default for 1.5, but will be __enabled__ for 1.7 by default # This was disabled by default in v1.5, but will be enabled by default
# Users should be notified about this proposed change. # in 1.7 and beyond.
# #
AC_MSG_CHECKING([if want compile-time warnings inside of mpi.h]) AC_MSG_CHECKING([if want compile-time warnings inside of mpi.h])
AC_ARG_ENABLE(mpi-interface-warning, AC_ARG_ENABLE(mpi-interface-warning,
AC_HELP_STRING([--enable-mpi-interface-warning], AC_HELP_STRING([--enable-mpi-interface-warning],
[enable warnings in wrong (e.g. deprecated) usage in user-level code (default: disabled)])) [enable warnings in wrong (e.g. deprecated) usage in user-level code (default: disabled)]))
if test "$enable_mpi_interface_warning" = "yes"; then if test "$enable_mpi_interface_warning" != "no"; then
AC_MSG_RESULT([yes]) AC_MSG_RESULT([yes])
OMPI_WANT_MPI_INTERFACE_WARNING=1 OMPI_WANT_MPI_INTERFACE_WARNING=1
else else
@ -46,7 +47,7 @@ else
OMPI_WANT_MPI_INTERFACE_WARNING=0 OMPI_WANT_MPI_INTERFACE_WARNING=0
fi fi
AC_DEFINE_UNQUOTED([OMPI_WANT_MPI_INTERFACE_WARNING], [$OMPI_WANT_MPI_INTERFACE_WARNING], AC_DEFINE_UNQUOTED([OMPI_WANT_MPI_INTERFACE_WARNING], [$OMPI_WANT_MPI_INTERFACE_WARNING],
[Enable warnings in wrong usage (e.g. deprecated) in user-level code]) [Enable warnings when using deprecated MPI functions])
# #
# Sparse Groups # Sparse Groups