Clp fails to compile when COIN_BIG_INDEX = 2
- Dominant language
- C++
- Stars
- 53
- Forks
- 47
- PR merge metrics
- No merged PRs in 30d
Description
When I try to compiles Clp with COIN_BIG_INDEX=2, I've got the following error message:
[ 1%] Building CXX object CoinUtils/CMakeFiles/libCoinUtils.dir/src/CoinOslFactorization.cpp.o
/home/artelys/repository/coin/Clp/CoinUtils/src/CoinOslFactorization.cpp: Dans la fonction membre « virtual void CoinOslFactorization::getAreas(int, int, CoinBigIndex, CoinBigIndex) »:
/home/artelys/repository/coin/Clp/CoinUtils/src/CoinOslFactorization.cpp:162:44: erreur : no matching function for call to « CoinMax(CoinBigIndex&, int&) »
factInfo_.eta_size=CoinMax(size,oldnnetas);
^
In file included from /home/artelys/repository/coin/Clp/CoinUtils/src/CoinIndexedVector.hpp:20:0,
from /home/artelys/repository/coin/Clp/CoinUtils/src/CoinOslFactorization.hpp:18,
from /home/artelys/repository/coin/Clp/CoinUtils/src/CoinOslFactorization.cpp:10:
/home/artelys/repository/coin/Clp/CoinUtils/src/CoinHelperFunctions.hpp:548:1: note : candidate: template T CoinMax(T, T)
CoinMax(register const T x1, register const T x2)
^~~~~~~
/home/artelys/repository/coin/Clp/CoinUtils/src/CoinHelperFunctions.hpp:548:1: note : template argument deduction/substitution failed:
/home/artelys/repository/coin/Clp/CoinUtils/src/CoinOslFactorization.cpp:162:44: note : deduced conflicting types for parameter « T » (« long long int » and « int »)
factInfo_.eta_size=CoinMax(size,oldnnetas);
^
/home/artelys/repository/coin/Clp/CoinUtils/src/CoinOslFactorization.cpp: Dans la fonction membre « virtual void CoinOslFactorization::preProcess() »:
/home/artelys/repository/coin/Clp/CoinUtils/src/CoinOslFactorization.cpp:224:48: erreur : cannot convert « int* » to « CoinBigIndex* {aka long long int*} » in initialization
CoinBigIndex * startColumnU=factInfo_.xcsadr+1;
^
/home/artelys/repository/coin/Clp/CoinUtils/src/CoinOslFactorization.cpp: Dans la fonction membre « int CoinOslFactorization::factorize(const CoinPackedMatrix&, int*, int*, double) »:
/home/artelys/repository/coin/Clp/CoinUtils/src/CoinOslFactorization.cpp:1434:29: erreur : cannot convert « CoinBigIndex* {aka long long int*} » to « int* » in initialization
int * startColumnU=starts();
^
CoinUtils/CMakeFiles/libCoinUtils.dir/build.make:302 : la recette pour la cible « CoinUtils/CMakeFiles/libCoinUtils.dir/src/CoinOslFactorization.cpp.o » a échouée
make[2]: *** [CoinUtils/CMakeFiles/libCoinUtils.dir/src/CoinOslFactorization.cpp.o] Erreur 1
CMakeFiles/Makefile2:999 : la recette pour la cible « CoinUtils/CMakeFiles/libCoinUtils.dir/all » a échouée
make[1]: *** [CoinUtils/CMakeFiles/libCoinUtils.dir/all] Erreur 2
Makefile:160 : la recette pour la cible « all » a échoué
Tested with gcc-6.3.1 on Fedora 25 64 bits.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.