pmix configury: add missing PMIX_CHECK_ICC_VARARGS function
Thanks Paul Hargrove for the report (back-ported from pmix/master@7b16e914bf)
Этот коммит содержится в:
родитель
69e3c6f289
Коммит
15e26da1e1
@ -1,5 +1,7 @@
|
||||
# PMIx copyrights:
|
||||
# Copyright (c) 2013-2015 Intel, Inc. All rights reserved
|
||||
# Copyright (c) 2016 Research Organization for Information Science
|
||||
# and Technology (RIST). All rights reserved.
|
||||
#
|
||||
#########################
|
||||
#
|
||||
@ -31,6 +33,7 @@ EXTRA_DIST += \
|
||||
config/pmix_check_attributes.m4 \
|
||||
config/pmix_check_broken_qsort.m4 \
|
||||
config/pmix_check_compiler_version.m4 \
|
||||
config/pmix_check_icc.m4 \
|
||||
config/pmix_check_ident.m4 \
|
||||
config/pmix_check_munge.m4 \
|
||||
config/pmix_check_package.m4 \
|
||||
|
62
opal/mca/pmix/pmix112/pmix/config/pmix_check_icc.m4
Обычный файл
62
opal/mca/pmix/pmix112/pmix/config/pmix_check_icc.m4
Обычный файл
@ -0,0 +1,62 @@
|
||||
dnl -*- shell-script -*-
|
||||
dnl
|
||||
dnl Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
||||
dnl University Research and Technology
|
||||
dnl Corporation. All rights reserved.
|
||||
dnl Copyright (c) 2004-2005 The University of Tennessee and The University
|
||||
dnl of Tennessee Research Foundation. All rights
|
||||
dnl reserved.
|
||||
dnl Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
||||
dnl University of Stuttgart. All rights reserved.
|
||||
dnl Copyright (c) 2004-2005 The Regents of the University of California.
|
||||
dnl All rights reserved.
|
||||
dnl Copyright (c) 2014 Intel, Inc. All rights reserved.
|
||||
dnl Copyright (c) 2016 Research Organization for Information Science
|
||||
dnl and Technology (RIST). All rights reserved.
|
||||
dnl $COPYRIGHT$
|
||||
dnl
|
||||
dnl Additional copyrights may follow
|
||||
dnl
|
||||
dnl $HEADER$
|
||||
dnl
|
||||
|
||||
AC_DEFUN([PMIX_CHECK_ICC_VARARGS],[
|
||||
dnl
|
||||
dnl On EM64T, icc-8.1 before version 8.1.027 segfaulted, since
|
||||
dnl va_start was miscompiled...
|
||||
dnl
|
||||
AC_MSG_CHECKING([whether icc-8.1 for EM64T works with variable arguments])
|
||||
AC_TRY_RUN([
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
void func (int c, char * f, ...)
|
||||
{
|
||||
va_list arglist;
|
||||
va_start (arglist, f);
|
||||
/* vprintf (f, arglist); */
|
||||
va_end (arglist);
|
||||
}
|
||||
|
||||
int main ()
|
||||
{
|
||||
FILE *f;
|
||||
func (4711, "Help %d [%s]\n", 10, "ten");
|
||||
f=fopen ("conftestval", "w");
|
||||
if (!f) exit (1);
|
||||
return 0;
|
||||
}
|
||||
|
||||
],[pmix_ac_icc_varargs=`test -f conftestval`],[pmix_ac_icc_varargs=1],[pmix_ac_icc_varargs=1])
|
||||
|
||||
if test "$pmix_ac_icc_varargs" = "1"; then
|
||||
AC_MSG_WARN([*** Problem running configure test!])
|
||||
AC_MSG_WARN([*** Your icc-8.1 compiler seems to miscompile va_start!])
|
||||
AC_MSG_WARN([*** Please upgrade compiler to at least version 8.1.027])
|
||||
AC_MSG_ERROR([*** Cannot continue.])
|
||||
fi
|
||||
|
||||
AC_MSG_RESULT([yes])
|
||||
|
||||
rm -rf conftest*])dnl
|
@ -1,5 +1,7 @@
|
||||
# PMIx copyrights:
|
||||
# Copyright (c) 2013-2015 Intel, Inc. All rights reserved
|
||||
# Copyright (c) 2016 Research Organization for Information Science
|
||||
# and Technology (RIST). All rights reserved.
|
||||
#
|
||||
#########################
|
||||
#
|
||||
@ -31,6 +33,7 @@ EXTRA_DIST += \
|
||||
config/pmix_check_attributes.m4 \
|
||||
config/pmix_check_broken_qsort.m4 \
|
||||
config/pmix_check_compiler_version.m4 \
|
||||
config/pmix_check_icc.m4 \
|
||||
config/pmix_check_ident.m4 \
|
||||
config/pmix_check_munge.m4 \
|
||||
config/pmix_check_package.m4 \
|
||||
|
62
opal/mca/pmix/pmix120/pmix/config/pmix_check_icc.m4
Обычный файл
62
opal/mca/pmix/pmix120/pmix/config/pmix_check_icc.m4
Обычный файл
@ -0,0 +1,62 @@
|
||||
dnl -*- shell-script -*-
|
||||
dnl
|
||||
dnl Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
||||
dnl University Research and Technology
|
||||
dnl Corporation. All rights reserved.
|
||||
dnl Copyright (c) 2004-2005 The University of Tennessee and The University
|
||||
dnl of Tennessee Research Foundation. All rights
|
||||
dnl reserved.
|
||||
dnl Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
||||
dnl University of Stuttgart. All rights reserved.
|
||||
dnl Copyright (c) 2004-2005 The Regents of the University of California.
|
||||
dnl All rights reserved.
|
||||
dnl Copyright (c) 2014 Intel, Inc. All rights reserved.
|
||||
dnl Copyright (c) 2016 Research Organization for Information Science
|
||||
dnl and Technology (RIST). All rights reserved.
|
||||
dnl $COPYRIGHT$
|
||||
dnl
|
||||
dnl Additional copyrights may follow
|
||||
dnl
|
||||
dnl $HEADER$
|
||||
dnl
|
||||
|
||||
AC_DEFUN([PMIX_CHECK_ICC_VARARGS],[
|
||||
dnl
|
||||
dnl On EM64T, icc-8.1 before version 8.1.027 segfaulted, since
|
||||
dnl va_start was miscompiled...
|
||||
dnl
|
||||
AC_MSG_CHECKING([whether icc-8.1 for EM64T works with variable arguments])
|
||||
AC_TRY_RUN([
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
void func (int c, char * f, ...)
|
||||
{
|
||||
va_list arglist;
|
||||
va_start (arglist, f);
|
||||
/* vprintf (f, arglist); */
|
||||
va_end (arglist);
|
||||
}
|
||||
|
||||
int main ()
|
||||
{
|
||||
FILE *f;
|
||||
func (4711, "Help %d [%s]\n", 10, "ten");
|
||||
f=fopen ("conftestval", "w");
|
||||
if (!f) exit (1);
|
||||
return 0;
|
||||
}
|
||||
|
||||
],[pmix_ac_icc_varargs=`test -f conftestval`],[pmix_ac_icc_varargs=1],[pmix_ac_icc_varargs=1])
|
||||
|
||||
if test "$pmix_ac_icc_varargs" = "1"; then
|
||||
AC_MSG_WARN([*** Problem running configure test!])
|
||||
AC_MSG_WARN([*** Your icc-8.1 compiler seems to miscompile va_start!])
|
||||
AC_MSG_WARN([*** Please upgrade compiler to at least version 8.1.027])
|
||||
AC_MSG_ERROR([*** Cannot continue.])
|
||||
fi
|
||||
|
||||
AC_MSG_RESULT([yes])
|
||||
|
||||
rm -rf conftest*])dnl
|
Загрузка…
x
Ссылка в новой задаче
Block a user