Skip to content

Fix gcc 12 compiling errors

/usr/local/google/home/xlxiangli/program/g-vtm/source/Lib/CommonLib/UnitTools.cpp: In function ‘bool PU::getInterMergeSubPuMvpCand(const PredictionUnit&, MergeCtx&, int, int)’: /usr/local/google/home/xlxiangli/program/g-vtm/source/Lib/CommonLib/UnitTools.cpp:3866:69: error: the address of ‘MergeCtx::mvSolid’ will never be NULL [-Werror=address] 3866 | isSubPuSolid[REF_PIC_LIST_0] = mrgCtx.mvSolid[REF_PIC_LIST_0]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from /usr/local/google/home/xlxiangli/program/g-vtm/source/Lib/CommonLib/UnitTools.h:43, from /usr/local/google/home/xlxiangli/program/g-vtm/source/Lib/CommonLib/UnitTools.cpp:38: /usr/local/google/home/xlxiangli/program/g-vtm/source/Lib/CommonLib/ContextModelling.h:610:12: note: ‘MergeCtx::mvSolid’ declared here 610 | bool mvSolid[MRG_MAX_NUM_CANDS][2]; | ^~~~~~~ /usr/local/google/home/xlxiangli/program/g-vtm/source/Lib/CommonLib/UnitTools.cpp:3877:69: error: the address of ‘MergeCtx::mvSolid’ will never be NULL [-Werror=address] 3877 | isSubPuSolid[REF_PIC_LIST_1] = mrgCtx.mvSolid[REF_PIC_LIST_1]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ /usr/local/google/home/xlxiangli/program/g-vtm/source/Lib/CommonLib/ContextModelling.h:610:12: note: ‘MergeCtx::mvSolid’ declared here 610 | bool mvSolid[MRG_MAX_NUM_CANDS][2]; | ^~~~~~~ /usr/local/google/home/xlxiangli/program/g-vtm/source/Lib/CommonLib/UnitTools.cpp: In function ‘void PU::getGeoMergeCandidates(const PredictionUnit&, MergeCtx&)’: /usr/local/google/home/xlxiangli/program/g-vtm/source/Lib/CommonLib/UnitTools.cpp:4267:104: error: the address of ‘MergeCtx::mvSolid’ will never be NULL [-Werror=address] 4267 | geoMrgCtx.mvSolid[geoMrgCtx.numValidMergeCand][parity] = tmpMergeCtx.mvSolid[(i << 1) + parity]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

Merge request reports