Skip to content

Fix gcc-11.3 compiling error/warning

Xiang Li requested to merge XiangLi/HM:fix_gcc_compiling into master

When using gcc-11.3, following compiling errors/warnings are reported. This MR is to fix the issue.

/usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp: In member function ‘Void TEncSearch::xTZSearch(const TComDataCU*, const TComPattern*, const Pel*, Int, const TComMv*, const TComMv*, TComMv&, Distortion&, const TComMv*, Bool)’: /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4110:51: error: ‘cStruct.TEncSearch::IntTZSearchStruct::iBestX’ may be used uninitialized [-Werror=maybe-uninitialized] 4110 | if (cMv != rcMv && (cMv.getHor() != cStruct.iBestX && cMv.getVer() != cStruct.iBestY)) | ~~~~~~~~^~~~~~ /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4090:21: note: ‘cStruct’ declared here 4090 | IntTZSearchStruct cStruct; | ^~~~~~~ /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4110:51: error: ‘cStruct.TEncSearch::IntTZSearchStruct::iBestX’ may be used uninitialized [-Werror=maybe-uninitialized] 4110 | if (cMv != rcMv && (cMv.getHor() != cStruct.iBestX && cMv.getVer() != cStruct.iBestY)) | ~~~~~~~~^~~~~~ /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4090:21: note: ‘cStruct’ declared here 4090 | IntTZSearchStruct cStruct; | ^~~~~~~ /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4110:51: error: ‘cStruct.TEncSearch::IntTZSearchStruct::iBestX’ may be used uninitialized [-Werror=maybe-uninitialized] 4110 | if (cMv != rcMv && (cMv.getHor() != cStruct.iBestX && cMv.getVer() != cStruct.iBestY)) | ~~~~~~~~^~~~~~ /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4090:21: note: ‘cStruct’ declared here 4090 | IntTZSearchStruct cStruct; | ^~~~~~~ /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4110:51: error: ‘cStruct.TEncSearch::IntTZSearchStruct::iBestX’ may be used uninitialized [-Werror=maybe-uninitialized] 4110 | if (cMv != rcMv && (cMv.getHor() != cStruct.iBestX && cMv.getVer() != cStruct.iBestY)) | ~~~~~~~~^~~~~~ /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4090:21: note: ‘cStruct’ declared here 4090 | IntTZSearchStruct cStruct; | ^~~~~~~ /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4110:51: error: ‘cStruct.TEncSearch::IntTZSearchStruct::iBestX’ may be used uninitialized [-Werror=maybe-uninitialized] 4110 | if (cMv != rcMv && (cMv.getHor() != cStruct.iBestX && cMv.getVer() != cStruct.iBestY)) | ~~~~~~~~^~~~~~ /usr/local/google/home/xlxiangli/program/hm-xiang/source/Lib/TLibEncoder/TEncSearch.cpp:4090:21: note: ‘cStruct’ declared here 4090 | IntTZSearchStruct cStruct; | ^~~~~~~

Merge request reports