﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
1072	MSYS2, MinGW64, GCC 10.1: stringop-overflow in UnitTools.cpp	ligh_de		"Building VVC test software in the media-autobuild suite fails with the following errors:

{{{
[3/151] Building CXX object source/Lib/CommonLib/CMakeFiles/CommonLib.dir/UnitTools.cpp.o
FAILED: source/Lib/CommonLib/CMakeFiles/CommonLib.dir/UnitTools.cpp.o 
E:\MABS\msys64\mingw64\bin\ccache.exe  g++  -DENABLE_SPLIT_PARALLELISM=0 -I../source/Lib/CommonLib/. -I../source/Lib/CommonLib/.. -I../source/Lib/CommonLib/./x86 -I../source/Lib/CommonLib/../libmd5 -mthreads -mtune=generic -O2 -pipe -fopenmp -O3 -DNDEBUG   -Wall -fdiagnostics-show-option -Werror -Wno-sign-compare -Wno-class-memaccess -msse4.1 -mthreads -std=gnu++11 -MD -MT source/Lib/CommonLib/CMakeFiles/CommonLib.dir/UnitTools.cpp.o -MF source\Lib\CommonLib\CMakeFiles\CommonLib.dir\UnitTools.cpp.o.d -o source/Lib/CommonLib/CMakeFiles/CommonLib.dir/UnitTools.cpp.o -c ../source/Lib/CommonLib/UnitTools.cpp
../source/Lib/CommonLib/UnitTools.cpp: In function 'void PU::getInterMergeCandidates(const PredictionUnit&, MergeCtx&, int, const int&)':
../source/Lib/CommonLib/UnitTools.cpp:1261:50: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
 1261 |     mrgCtx.interDirNeighbours [uiArrayAddr     ] = 1;
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from ../source/Lib/CommonLib/UnitTools.h:43,
                 from ../source/Lib/CommonLib/UnitTools.cpp:38:
../source/Lib/CommonLib/ContextModelling.h:451:17: note: at offset 6 to object 'MergeCtx::interDirNeighbours' with size 6 declared here
  451 |   unsigned char interDirNeighbours[ MRG_MAX_NUM_CANDS      ];
      |                 ^~~~~~~~~~~~~~~~~~
../source/Lib/CommonLib/UnitTools.cpp:1262:50: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
 1262 |     mrgCtx.BcwIdx             [uiArrayAddr     ] = BCW_DEFAULT;
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from ../source/Lib/CommonLib/UnitTools.h:43,
                 from ../source/Lib/CommonLib/UnitTools.cpp:38:
../source/Lib/CommonLib/ContextModelling.h:450:17: note: at offset 6 to object 'MergeCtx::BcwIdx' with size 6 declared here
  450 |   uint8_t       BcwIdx            [ MRG_MAX_NUM_CANDS      ];
      |                 ^~~~~~
../source/Lib/CommonLib/UnitTools.cpp:1268:58: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
 1268 |       mrgCtx.interDirNeighbours [ uiArrayAddr          ] = 3;
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from ../source/Lib/CommonLib/UnitTools.h:43,
                 from ../source/Lib/CommonLib/UnitTools.cpp:38:
../source/Lib/CommonLib/ContextModelling.h:451:17: note: at offset 6 to object 'MergeCtx::interDirNeighbours' with size 6 declared here
  451 |   unsigned char interDirNeighbours[ MRG_MAX_NUM_CANDS      ];
      |                 ^~~~~~~~~~~~~~~~~~
cc1plus.exe: all warnings being treated as errors
ninja: build stopped: subcommand failed.
}}}"	defect	closed	minor	VTM-10.0	VTM	VTM-8.1	fixed	compiling gcc10 mingw	ksuehring XiangLi fbossen jvet@… ccom@…
