Zoltan2 unit test build error: cannot convert ‘ZOLTAN_GO* {aka unsigned int*}’ to ‘ZOLTAN_ID_PTR {aka long long unsigned int*}
Created by: jjellio
I am getting a build failure when attempting to build with tests (Zoltan2_multivectorTest). This seems to appear on both master and develop.
[100%] Building CXX object packages/zoltan2/test/temp/CMakeFiles/Zoltan2_multivectorTest.dir/multivectorTest.cpp.o
/home/jjellio/src/Trilinos/packages/zoltan2/test/temp/multivectorTest.cpp: In function ‘void timeZoltan(ZOLTAN_GO, bool)’:
/home/jjellio/src/Trilinos/packages/zoltan2/test/temp/multivectorTest.cpp:624:67: error: cannot convert ‘ZOLTAN_GO* {aka unsigned int*}’ to ‘ZOLTAN_ID_PTR {aka long long unsigned int*}’ for argument ‘2’ to ‘int Zoltan_DD_Update(Zoltan_DD_Directory*, ZOLTAN_ID_PTR, ZOLTAN_ID_PTR, char*, int*, int)’
rc = Zoltan_DD_Update(dd, gids, NULL, NULL, NULL, numLocalCoords);
^
/home/jjellio/src/Trilinos/packages/zoltan2/test/temp/multivectorTest.cpp:654:73: error: cannot convert ‘ZOLTAN_GO* {aka unsigned int*}’ to ‘ZOLTAN_ID_PTR {aka long long unsigned int*}’ for argument ‘2’ to ‘int Zoltan_DD_Update(Zoltan_DD_Directory*, ZOLTAN_ID_PTR, ZOLTAN_ID_PTR, char*, int*, int)’
rc = Zoltan_DD_Update(ddNew, newGids, NULL, NULL, NULL, numLocalCoords);
^
/home/jjellio/src/Trilinos/packages/zoltan2/test/temp/multivectorTest.cpp:660:31: error: cannot convert ‘ZOLTAN_GO* {aka unsigned int*}’ to ‘ZOLTAN_ID_PTR {aka long long unsigned int*}’ for argument ‘2’ to ‘int Zoltan_DD_Find(Zoltan_DD_Directory*, ZOLTAN_ID_PTR, ZOLTAN_ID_PTR, char*, int*, int, int*)’
numLocalCoords, procOwners);
^
/home/jjellio/src/Trilinos/packages/zoltan2/test/temp/multivectorTest.cpp:743:73: error: cannot convert ‘ZOLTAN_GO* {aka unsigned int*}’ to ‘ZOLTAN_ID_PTR {aka long long unsigned int*}’ for argument ‘2’ to ‘int Zoltan_DD_Update(Zoltan_DD_Directory*, ZOLTAN_ID_PTR, ZOLTAN_ID_PTR, char*, int*, int)’
rc = Zoltan_DD_Update(ddSub, newGids, NULL, NULL, NULL, numLocalCoords);
^
/home/jjellio/src/Trilinos/packages/zoltan2/test/temp/multivectorTest.cpp:770:19: error: cannot convert ‘ZOLTAN_GO* {aka unsigned int*}’ to ‘ZOLTAN_ID_PTR {aka long long unsigned int*}’ for argument ‘2’ to ‘int Zoltan_DD_Update(Zoltan_DD_Directory*, ZOLTAN_ID_PTR, ZOLTAN_ID_PTR, char*, int*, int)’
numLocalCoords);
^
/home/jjellio/src/Trilinos/packages/zoltan2/test/temp/multivectorTest.cpp:774:86: error: cannot convert ‘ZOLTAN_GO* {aka unsigned int*}’ to ‘ZOLTAN_ID_PTR {aka long long unsigned int*}’ for argument ‘2’ to ‘int Zoltan_DD_Find(Zoltan_DD_Directory*, ZOLTAN_ID_PTR, ZOLTAN_ID_PTR, char*, int*, int, int*)’
rc = Zoltan_DD_Find(ddNewSub, newGids, NULL, NULL, NULL, numLocalCoords, procOwners);
^
make[3]: *** [packages/zoltan2/test/temp/CMakeFiles/Zoltan2_multivectorTest.dir/multivectorTest.cpp.o] Error 1
make[2]: *** [packages/zoltan2/test/temp/CMakeFiles/Zoltan2_multivectorTest.dir/all] Error 2
make[1]: *** [packages/zoltan2/test/temp/CMakeFiles/Zoltan2_multivectorTest.dir/rule] Error 2
This is with long long enabled.
cmake \
-D CMAKE_BUILD_TYPE:STRING=RELEASE \
-D CMAKE_INSTALL_PREFIX:PATH=${TRILINOS_DIR}-serial\
-D CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE \
-D BUILD_SHARED_LIBS:BOOL=OFF \
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
-D Tpetra_INST_FLOAT=OFF \
-D Tpetra_INST_INT_INT=ON \
-D Tpetra_INST_DOUBLE=ON \
-D Tpetra_INST_COMPLEX_FLOAT=OFF \
-D Tpetra_INST_COMPLEX_DOUBLE=OFF \
-D Tpetra_INST_INT_LONG=OFF \
-D Tpetra_INST_INT_UNSIGNED=OFF \
-D Tpetra_INST_INT_LONG_LONG=ON \
-D Tpetra_INST_OPENMP:BOOL=OFF \
-D Tpetra_INST_SERIAL:BOOL=ON \
-D Kokkos_ENABLE_OpenMP:BOOL=OFF \
-D Teuchos_ENABLE_LONG_LONG_INT:BOOL=ON \
-D Teuchos_ENABLE_COMPLEX:BOOL=OFF \
-D Zoltan_ENABLE_ULLONG_IDS:BOOL=ON \
\
-D TPL_ENABLE_MPI:BOOL=ON \
-D MPI_USE_COMPILER_WRAPPERS:BOOL=ON \
\
-D MPI_EXEC_MAX_NUMPROCS:STRING="4" \
-D MPI_EXEC_NUMPROCS_FLAG:STRING="-np" \
\
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_SECONDARY_TESTED_CODE:BOOL=OFF \
\
-D Trilinos_ENABLE_Teuchos:BOOL=ON \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraExt:BOOL=ON \
-D Trilinos_ENABLE_AztecOO:BOOL=ON \
-D Trilinos_ENABLE_Amesos:BOOL=ON \
-D Trilinos_ENABLE_Stratimikos:BOOL=ON \
-D Trilinos_ENABLE_Anasazi:BOOL=ON \
-D Anasazi_ENABLE_RBGen:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_ML:BOOL=ON \
-D Trilinos_ENABLE_Teko:BOOL=ON \
-D Trilinos_ENABLE_NOX:BOOL=ON \
-D Trilinos_ENABLE_Thyra:BOOL=ON \
-D Trilinos_ENABLE_Rythmos:BOOL=ON \
-D Trilinos_ENABLE_Sacado:BOOL=ON \
-D Trilinos_ENABLE_Stokhos:BOOL=ON \
-D Trilinos_ENABLE_Panzer:BOOL=ON \
-D Panzer_ENABLE_FEI:BOOL=OFF \
\
-D Trilinos_ENABLE_Kokkos:BOOL=ON \
-D Trilinos_ENABLE_KokkosCore:BOOL=ON \
-D Trilinos_ENABLE_Tpetra:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_Amesos2:BOOL=ON \
-D Trilinos_ENABLE_Ifpack2:BOOL=ON