coin-or / Clp

COIN-OR Linear Programming Solver
Other
396 stars 82 forks source link

testGub2 example doesn't compile #149

Open ycollet opened 4 years ago

ycollet commented 4 years ago

The testGub2 example doesn't compile on Fedora 31 64 bits:

[ 73%] Building CXX object Clp/CMakeFiles/testGub2.dir/__/examples/testGub2.cpp.o
/home/artelys/repositories/coin/Clp/examples/testGub2.cpp: Dans la fonction « int main(int, const char**) »:
/home/artelys/repositories/coin/Clp/examples/testGub2.cpp:107:37: attention: la conversion de « CoinBigIndex » {aka « long long int »} vers « int » peut changer la valeur [-Wconversion]
  107 |           for (int j = rowStart[iRow]; j < rowStart[iRow] + rowLength[iRow]; j++) {
      |                        ~~~~~~~~~~~~~^
/home/artelys/repositories/coin/Clp/examples/testGub2.cpp:126:42: attention: la conversion de « CoinBigIndex » {aka « long long int »} vers « int » peut changer la valeur [-Wconversion]
  126 |                for (int j = rowStart[iRow]; j < rowStart[iRow] + rowLength[iRow]; j++) {
      |                             ~~~~~~~~~~~~~^
/home/artelys/repositories/coin/Clp/examples/testGub2.cpp:231:47: attention: la conversion de « CoinBigIndex » {aka « long long int »} vers « int » peut changer la valeur [-Wconversion]
  231 |                     for (int j = columnStart[k]; j < columnStart[k] + columnLength[k]; j++) {
      |                                  ~~~~~~~~~~~~~^
/home/artelys/repositories/coin/Clp/examples/testGub2.cpp:246:58: erreur: pas de fonction concordante pour l'appel à « ClpGubDynamicMatrix::ClpGubDynamicMatrix(ClpSimplex*, int&, int&, int*&, double*, double*, int*&, int*&, double*&, double*&, double*&, double*&) »
  246 |                                lowerColumn2, upperColumn2));
      |                                                          ^
Dans le fichier inclus depuis /home/artelys/repositories/coin/Clp/examples/testGub2.cpp:6:
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:81:3: note: candidate: « ClpGubDynamicMatrix::ClpGubDynamicMatrix(ClpSimplex*, int, int, const int*, const double*, const double*, const CoinBigIndex*, const int*, const double*, const double*, const double*, const double*, const unsigned char*) »
   81 |   ClpGubDynamicMatrix(ClpSimplex *model, int numberSets,
      |   ^~~~~~~~~~~~~~~~~~~
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:84:25: note:   pas de conversion connue pour convertir l'argument 7 depuis « int* » vers « const CoinBigIndex* » {aka « const long long int* »}
   84 |     const CoinBigIndex *startColumn, const int *row,
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:76:3: note: candidate: « ClpGubDynamicMatrix::ClpGubDynamicMatrix(const ClpGubDynamicMatrix&) »
   76 |   ClpGubDynamicMatrix(const ClpGubDynamicMatrix &);
      |   ^~~~~~~~~~~~~~~~~~~
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:76:3: note:   le candidat attend 1 argument, 12 fourni(s)
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:68:3: note: candidate: « ClpGubDynamicMatrix::ClpGubDynamicMatrix() »
   68 |   ClpGubDynamicMatrix();
      |   ^~~~~~~~~~~~~~~~~~~
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:68:3: note:   le candidat attend 0 argument, 12 fourni(s)
make[2]: *** [Clp/CMakeFiles/testGub2.dir/build.make:83: Clp/CMakeFiles/testGub2.dir/__/examples/testGub2.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1300: Clp/CMakeFiles/testGub2.dir/all] Error 2
make: *** [Makefile:183: all] Error 2
svigerske commented 4 years ago

Now only the one at testGub2.cpp:246 should be left (didn't test). I'll leave this as a homework for someone who's more enthusiastic about using CoinBigIndex.

ycollet commented 4 years ago

Thanks for the commit. I just tested and I still have an error:

/home/artelys/repositories/coin/Clp/examples/testGub2.cpp:246:58: erreur: pas de fonction concordante pour l'appel à « ClpGubDynamicMatrix::ClpGubDynamicMatrix(ClpSimplex*, int&, int&, int*&, double*, double*, int*&, int*&, double*&, double*&, double*&, double*&) »
  246 |                                lowerColumn2, upperColumn2));
      |                                                          ^
Dans le fichier inclus depuis /home/artelys/repositories/coin/Clp/examples/testGub2.cpp:6:
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:81:3: note: candidate: « ClpGubDynamicMatrix::ClpGubDynamicMatrix(ClpSimplex*, int, int, const int*, const double*, const double*, const CoinBigIndex*, const int*, const double*, const double*, const double*, const double*, const unsigned char*) »
   81 |   ClpGubDynamicMatrix(ClpSimplex *model, int numberSets,
      |   ^~~~~~~~~~~~~~~~~~~
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:84:25: note:   pas de conversion connue pour convertir l'argument 7 depuis « int* » vers « const CoinBigIndex* » {aka « const long long int* »}
   84 |     const CoinBigIndex *startColumn, const int *row,
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:76:3: note: candidate: « ClpGubDynamicMatrix::ClpGubDynamicMatrix(const ClpGubDynamicMatrix&) »
   76 |   ClpGubDynamicMatrix(const ClpGubDynamicMatrix &);
      |   ^~~~~~~~~~~~~~~~~~~
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:76:3: note:   le candidat attend 1 argument, 12 fourni(s)
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:68:3: note: candidate: « ClpGubDynamicMatrix::ClpGubDynamicMatrix() »
   68 |   ClpGubDynamicMatrix();
      |   ^~~~~~~~~~~~~~~~~~~
/home/artelys/repositories/coin/Clp/src/ClpGubDynamicMatrix.hpp:68:3: note:   le candidat attend 0 argument, 12 fourni(s)