> make all cmake --build build/release-static -j 12 make[1]: Entering directory '/home/zen/Vault/Downloads/vvdec-0.1.2.0/build/release-static' make[2]: Entering directory '/home/zen/Vault/Downloads/vvdec-0.1.2.0/build/release-static' make[3]: Entering directory '/home/zen/Vault/Downloads/vvdec-0.1.2.0/build/release-static' make[3]: Leaving directory '/home/zen/Vault/Downloads/vvdec-0.1.2.0/build/release-static' make[3]: Entering directory '/home/zen/Vault/Downloads/vvdec-0.1.2.0/build/release-static' [ 1%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/UnitTools.cpp.o [ 3%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/AdaptiveLoopFilter_sse41.cpp.o [ 4%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/Buffer_sse41.cpp.o [ 5%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/InitX86.cpp.o [ 5%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/DecoderLib/DecLibRecon.cpp.o [ 6%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/InterPred_sse41.cpp.o [ 7%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/InterpolationFilter_sse41.cpp.o [ 8%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/IntraPred_sse41.cpp.o [ 10%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/Quant_sse41.cpp.o [ 10%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/LoopFilter_sse41.cpp.o [ 11%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/Picture_sse41.cpp.o [ 12%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/RdCost_sse41.cpp.o [ 13%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/SampleAdaptiveOffset_sse41.cpp.o [ 14%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse41/Trafo_sse41.cpp.o /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp: In function ‘bool PU::getInterMergeSubPuMvpCand(const PredictionUnit&, MergeCtx&, bool&, int)’: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp:3080:43: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class Mv’; use assignment or value-initialization instead [-Werror=class-memaccess] 3080 | memset( mi.mv, 0, sizeof( mi.mv ) ); | ^ In file included from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/Unit.h:52, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.h:50, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp:47: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/Mv.h:74:7: note: ‘class Mv’ declared here 74 | class Mv | ^~ /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibRecon.cpp: In instantiation of ‘static bool DecLibRecon::ctuTask(int, CtuTaskParam*) [with bool checkReadyState = false]’: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibRecon.cpp:390:73: required from here /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibRecon.cpp:515:13: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct MotionInfo’; use assignment or value-initialization instead [-Werror=class-memaccess] 515 | memset( ctuData.motion, 0, sizeof( CtuData::motion ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/vvdec/../CommonLib/Unit.h:53, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/vvdec/../CommonLib/Picture.h:53, from /home/zn/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibParser.h:47, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLib.h:50, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibRecon.cpp:47: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/vvdec/../CommonLib/MotionInfo.h:110:8: note: ‘struct MotionInfo’ declared here 110 | struct MotionInfo | ^~~~~~~~~~ [ 15%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse42/AdaptiveLoopFilter_sse42.cpp.o /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibRecon.cpp: In instantiation of ‘static bool DecLibRecon::ctuTask(int, CtuTaskParam*) [with bool checkReadyState = true]’: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibRecon.cpp:390:73: required from here /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibRecon.cpp:515:13: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct MotionInfo’; use assignment or value-initialization instead [-Werror=class-memaccess] 515 | memset( ctuData.motion, 0, sizeof( CtuData::motion ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/vvdec/../CommonLib/Unit.h:53, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/vvdec/../CommonLib/Picture.h:53, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibParser.h:47, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLib.h:50, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/DecoderLib/DecLibRecon.cpp:47: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/vvdec/../CommonLib/MotionInfo.h:110:8: note: ‘struct MotionInfo’ declared here 110 | struct MotionInfo | ^~~~~~~~~~ [ 16%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse42/Buffer_sse42.cpp.o [ 17%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse42/InterPred_sse42.cpp.o [ 18%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse42/InterpolationFilter_sse42.cpp.o [ 19%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse42/IntraPred_sse42.cpp.o [ 20%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse42/LoopFilter_sse42.cpp.o [ 21%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse42/Picture_sse42.cpp.o [ 22%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse42/Quant_sse42.cpp.o /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp: In function ‘void PU::getInterMergeCandidates(const PredictionUnit&, MergeCtx&, MotionHist&, const int&)’: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp:1270:50: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 1270 | mrgCtx.interDirNeighbours [uiArrayAddr ] = 1; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.h:52, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp:47: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/ContextModelling.h:466:17: note: at offset 6 to object ‘MergeCtx::interDirNeighbours’ with size 6 declared here 466 | unsigned char interDirNeighbours[ MRG_MAX_NUM_CANDS ]; | ^~~~~~~~~~~~~~~~~~ /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp:1271:50: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 1271 | mrgCtx.BcwIdx [uiArrayAddr ] = BCW_DEFAULT; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.h:52, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp:47: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/ContextModelling.h:465:17: note: at offset 6 to object ‘MergeCtx::BcwIdx’ with size 6 declared here 465 | uint8_t BcwIdx [ MRG_MAX_NUM_CANDS ]; | ^~~~~~ /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp:1277:58: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 1277 | mrgCtx.interDirNeighbours [ uiArrayAddr ] = 3; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.h:52, from /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/UnitTools.cpp:47: /home/zen/Vault/Downloads/vvdec-0.1.2.0/source/Lib/CommonLib/ContextModelling.h:466:17: note: at offset 6 to object ‘MergeCtx::interDirNeighbours’ with size 6 declared here 466 | unsigned char interDirNeighbours[ MRG_MAX_NUM_CANDS ]; | ^~~~~~~~~~~~~~~~~~ [ 23%] Building CXX object source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/x86/sse42/RdCost_sse42.cpp.o cc1plus: all warnings being treated as errors make[3]: *** [source/Lib/vvdec/CMakeFiles/vvdec.dir/build.make:602: source/Lib/vvdec/CMakeFiles/vvdec.dir/__/DecoderLib/DecLibRecon.cpp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... cc1plus: all warnings being treated as errors make[3]: *** [source/Lib/vvdec/CMakeFiles/vvdec.dir/build.make:485: source/Lib/vvdec/CMakeFiles/vvdec.dir/__/CommonLib/UnitTools.cpp.o] Error 1 make[3]: Leaving directory '/home/zen/Vault/Downloads/vvdec-0.1.2.0/build/release-static' make[2]: *** [CMakeFiles/Makefile2:134: source/Lib/vvdec/CMakeFiles/vvdec.dir/all] Error 2 make[2]: Leaving directory '/home/zen/Vault/Downloads/vvdec-0.1.2.0/build/release-static' make[1]: *** [Makefile:160: all] Error 2 make[1]: Leaving directory '/home/zen/Vault/Downloads/vvdec-0.1.2.0/build/release-static' make: *** [Makefile:136: release] Error 2