ECM master (440d1ebd) is not buildable at Linux (GCC 7.5.0)
ECM master (440d1ebd) cannot be built at Linux.
My GCC version is 7.5.0 (Ubuntu 18.04).
The output messages after "make" are like below :
ECM-master/source/Lib/CommonLib/UnitTools.cpp: In function ‘void PU::fillIBCMvpCand(PredictionUnit&, AMVPInfo&, InterPrediction*)’: ECM-master/source/Lib/CommonLib/UnitTools.cpp:9903:57: error: array subscript is above array bounds [-Werror=array-bounds] Mv mvDiff = pInfo->mvCand[i] - pInfo->mvCand[j]; ~~~~~~~~~~~~~~~^ ECM-master/source/Lib/CommonLib/UnitTools.cpp:9903:57: error: array subscript is above array bounds [-Werror=array-bounds] ECM-master/source/Lib/CommonLib/UnitTools.cpp:9909:43: error: array subscript is above array bounds [-Werror=array-bounds] if (bestCost > pInfo->mvCost[j]) ~~~~~~~~~~~~~~~^ [ 70%] Built target Utilities At global scope: cc1plus: error: unrecognized command line option ‘-Wno-class-memaccess’ [-Werror] cc1plus: all warnings being treated as errors source/Lib/CommonAnalyserLib/CMakeFiles/CommonAnalyserLib.dir/build.make:1022: recipe for target 'source/Lib/CommonAnalyserLib/CMakeFiles/CommonAnalyserLib.dir//CommonLib/UnitTools.cpp.o' failed make[2]: *** [source/Lib/CommonAnalyserLib/CMakeFiles/CommonAnalyserLib.dir//CommonLib/UnitTools.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... ECM-master/source/Lib/CommonLib/UnitTools.cpp: In function ‘void PU::fillIBCMvpCand(PredictionUnit&, AMVPInfo&, InterPrediction*)’: ECM-master/source/Lib/CommonLib/UnitTools.cpp:9903:57: error: array subscript is above array bounds [-Werror=array-bounds] Mv mvDiff = pInfo->mvCand[i] - pInfo->mvCand[j]; ~~~~~~~~~~~~~~~^ ECM-master/source/Lib/CommonLib/UnitTools.cpp:9903:57: error: array subscript is above array bounds [-Werror=array-bounds] ECM-master/source/Lib/CommonLib/UnitTools.cpp:9909:43: error: array subscript is above array bounds [-Werror=array-bounds] if (bestCost > pInfo->mvCost[j]) ~~~~~~~~~~~~~~~^ At global scope: cc1plus: error: unrecognized command line option ‘-Wno-class-memaccess’ [-Werror] cc1plus: all warnings being treated as errors source/Lib/CommonLib/CMakeFiles/CommonLib.dir/build.make:1022: recipe for target 'source/Lib/CommonLib/CMakeFiles/CommonLib.dir/UnitTools.cpp.o' failed make[2]: *** [source/Lib/CommonLib/CMakeFiles/CommonLib.dir/UnitTools.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... CMakeFiles/Makefile2:85: recipe for target 'source/Lib/CommonLib/CMakeFiles/CommonLib.dir/all' failed make[1]: *** [source/Lib/CommonLib/CMakeFiles/CommonLib.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... CMakeFiles/Makefile2:140: recipe for target 'source/Lib/CommonAnalyserLib/CMakeFiles/CommonAnalyserLib.dir/all' failed make[1]: *** [source/Lib/CommonAnalyserLib/CMakeFiles/CommonAnalyserLib.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2