A C++11 feature, uintptr_t, is being used in Teuchos_Details_MpiTypeTraits.hpp
Created by: bmpersc
@trilinos/teuchos it appears that a C++11 feature has crept into the COMM subpackage. This is showing up in the Xyce build which uses the gcc 4.4.7 compiler. This Xyce build was offline due to a misconfiguration so it is probable that this was introduced to Teuchos a while ago. The primary issue seems to be the use of uintptr_t which was introduced in C++11.
You can see the error at: https://testing.sandia.gov/cdash/viewBuildError.php?buildid=2784753
or if that build is not there when this is checked the error message is: In file included from /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_CommHelpers.hpp:61, from /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_CommHelpers.cpp:42: /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_EReductionType.hpp:76: warning: comma at end of enumerator list In file included from /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_CommHelpers.cpp:45: /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp: In function ‘ompi_datatype_t* Teuchos::Details::Impl::computeStdComplexMpiDatatype(const std::complex<_Tp>&)’: /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:286: error: expected type-specifier before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:286: error: expected ‘>’ before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:286: error: expected ‘(’ before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:286: error: ‘uintptr_t’ was not declared in this scope /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:286: error: expected type-specifier before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:286: error: expected ‘>’ before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:286: error: expected ‘(’ before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:286: error: expected ‘)’ before ‘;’ token /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:286: error: expected ‘)’ before ‘;’ token /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:291: error: expected type-specifier before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:291: error: expected ‘>’ before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:291: error: expected ‘(’ before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:291: error: expected type-specifier before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:291: error: expected ‘>’ before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:291: error: expected ‘(’ before ‘uintptr_t’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:291: error: expected ‘)’ before ‘;’ token /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:291: error: expected ‘)’ before ‘;’ token /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp: In function ‘ompi_datatype_t* Teuchos::Details::Impl::computeStdComplexMpiDatatype(const std::complex<_Tp>&) [with T = double]’: /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:347: instantiated from here /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:277: warning: unused variable ‘z2’ /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp: In function ‘ompi_datatype_t* Teuchos::Details::Impl::computeStdComplexMpiDatatype(const std::complex<_Tp>&) [with T = float]’: /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:396: instantiated from here /jenkins/slave/workspace/Trilinos_XYCE_MPI/MPI_OPT_DEV_XYCE/Trilinos/packages/teuchos/comm/src/Teuchos_Details_MpiTypeTraits.hpp:277: warning: unused variable ‘z2’