Archived issue #0033097
Coding Rules - New QA warnings in 7.6.3
Description
While packaging v7.6.3, I noticed new QA warnings which haven't shown up in earlier versions (see also issue #0032650). These are:
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:302:11: warning: array subscript 1 is outside array bounds of ‘double* [1]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:287:18: warning: array subscript 2 is outside array bounds of ‘int* [2]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:271:44: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:271:67: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:272:44: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:272:67: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:273:12: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array1.hxx:349:46: warning: array subscript 0 is outside array bounds of ‘NCollection_Array1<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array1.hxx:349:73: warning: array subscript 0 is outside array bounds of ‘NCollection_Array1<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array1.hxx:350:12: warning: array subscript 0 is outside array bounds of ‘NCollection_Array1<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:302:11: warning: array subscript 1 is outside array bounds of ‘double* [1]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:287:18: warning: array subscript 2 is outside array bounds of ‘int* [2]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:271:44: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:271:67: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:272:44: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:272:67: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array2.hxx:273:12: warning: array subscript 0 is outside array bounds of ‘NCollection_Array2<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array1.hxx:349:46: warning: array subscript 0 is outside array bounds of ‘NCollection_Array1<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array1.hxx:349:73: warning: array subscript 0 is outside array bounds of ‘NCollection_Array1<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.6.3/work/occt-b079fb9/src/NCollection/NCollection_Array1.hxx:350:12: warning: array subscript 0 is outside array bounds of ‘NCollection_Array1<opencascade::handle<Standard_Transient> > [0]’ [-Warray-bounds]
Steps to reproduce
Add -Warray-bounds to CFLAGS
Build opencascade. This particular build was using
cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_DOC_Overview=yes -DBUILD_Inspector=yes -DBUILD_RELEASE_DISABLE_EXCEPTIONS=OFF -DINSTALL_DIR_BIN=lib64/opencascade/bin -DINSTALL_DIR_CMAKE=lib64/cmake/opencascade -DINSTALL_DIR_DATA=share/opencascade/data -DINSTALL_DIR_DOC=share/doc/opencascade-7.6.3 -DINSTALL_DIR_INCLUDE=include/opencascade -DINSTALL_DIR_LIB=lib64/opencascade -DINSTALL_DIR_RESOURCE=share/opencascade/resources -DINSTALL_DIR_SAMPLES=share/opencascade/samples -DINSTALL_DIR_SCRIPT=lib64/opencascade/bin -DINSTALL_DIR_WITH_VERSION=OFF -DINSTALL_SAMPLES=yes -DINSTALL_TEST_CASES=NO -DUSE_D3D=NO -DUSE_DRACO=OFF -DUSE_EIGEN=yes -DUSE_FFMPEG=yes -DUSE_FREEIMAGE=yes -DUSE_FREETYPE=ON -DUSE_GLES2=no -DUSE_OPENVR=OFF -DUSE_RAPIDJSON=yes -DUSE_TBB=yes -DUSE_VTK=yes -DUSE_XLIB=ON -Wno-dev -DINSTALL_DOC_Overview=ON -D3RDPARTY_QT_DIR=/usr -DBUILD_SAMPLES_QT=ON -D3RDPARTY_VTK_DIR=/usr -D3RDPARTY_VTK_INCLUDE_DIR=/usr/include/vtk-9.1 -D3RDPARTY_VTK_LIBRARY_DIR=/usr/lib64 -DCMAKE_BUILD_TYPE=RelWithDebInfo
Build opencascade. This particular build was using
cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_DOC_Overview=yes -DBUILD_Inspector=yes -DBUILD_RELEASE_DISABLE_EXCEPTIONS=OFF -DINSTALL_DIR_BIN=lib64/opencascade/bin -DINSTALL_DIR_CMAKE=lib64/cmake/opencascade -DINSTALL_DIR_DATA=share/opencascade/data -DINSTALL_DIR_DOC=share/doc/opencascade-7.6.3 -DINSTALL_DIR_INCLUDE=include/opencascade -DINSTALL_DIR_LIB=lib64/opencascade -DINSTALL_DIR_RESOURCE=share/opencascade/resources -DINSTALL_DIR_SAMPLES=share/opencascade/samples -DINSTALL_DIR_SCRIPT=lib64/opencascade/bin -DINSTALL_DIR_WITH_VERSION=OFF -DINSTALL_SAMPLES=yes -DINSTALL_TEST_CASES=NO -DUSE_D3D=NO -DUSE_DRACO=OFF -DUSE_EIGEN=yes -DUSE_FFMPEG=yes -DUSE_FREEIMAGE=yes -DUSE_FREETYPE=ON -DUSE_GLES2=no -DUSE_OPENVR=OFF -DUSE_RAPIDJSON=yes -DUSE_TBB=yes -DUSE_VTK=yes -DUSE_XLIB=ON -Wno-dev -DINSTALL_DOC_Overview=ON -D3RDPARTY_QT_DIR=/usr -DBUILD_SAMPLES_QT=ON -D3RDPARTY_VTK_DIR=/usr -D3RDPARTY_VTK_INCLUDE_DIR=/usr/include/vtk-9.1 -D3RDPARTY_VTK_LIBRARY_DIR=/usr/lib64 -DCMAKE_BUILD_TYPE=RelWithDebInfo
Additional information
Build log attached, compressed due to size restriction. To view you can use xzless.
Public activity
1 archived note
Participants are labeled by their role within this record.
They are all gone in 7.7.0_beta, instead we have a new one
* QA Notice: Package triggers severe warnings which indicate that it
* may exhibit random runtime failures.
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.7.0_beta/work/opencascade-7.7.0-beta/src/Standard/St
andard_Handle.hxx:69:57: warning: array subscript -1 is outside array bounds of ‘opencascade::handle<Geom_Curv
e> [3]’ [-Warray-bounds]
* QA Notice: Package triggers severe warnings which indicate that it
* may exhibit random runtime failures.
* /var/tmp/portage-ondisk/portage/sci-libs/opencascade-7.7.0_beta/work/opencascade-7.7.0-beta/src/Standard/St
andard_Handle.hxx:69:57: warning: array subscript -1 is outside array bounds of ‘opencascade::handle<Geom_Curv
e> [3]’ [-Warray-bounds]
Related records