mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
COMP: sign check to avoid warnings about new[] range
This commit is contained in:
@ -50,6 +50,7 @@ void Foam::List<T>::doResize(const label newSize)
|
|||||||
{
|
{
|
||||||
if (newSize > 0)
|
if (newSize > 0)
|
||||||
{
|
{
|
||||||
|
// With sign-check to avoid spurious -Walloc-size-larger-than
|
||||||
T* nv = new T[newSize];
|
T* nv = new T[newSize];
|
||||||
|
|
||||||
const label overlap = min(this->size_, newSize);
|
const label overlap = min(this->size_, newSize);
|
||||||
|
|||||||
@ -31,8 +31,9 @@ License
|
|||||||
template<class T>
|
template<class T>
|
||||||
inline void Foam::List<T>::doAlloc()
|
inline void Foam::List<T>::doAlloc()
|
||||||
{
|
{
|
||||||
if (this->size_)
|
if (this->size_ > 0)
|
||||||
{
|
{
|
||||||
|
// With sign-check to avoid spurious -Walloc-size-larger-than
|
||||||
this->v_ = new T[this->size_];
|
this->v_ = new T[this->size_];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -35,8 +35,9 @@ inline void Foam::Matrix<Form, Type>::doAlloc()
|
|||||||
{
|
{
|
||||||
const label len = size();
|
const label len = size();
|
||||||
|
|
||||||
if (len)
|
if (len > 0)
|
||||||
{
|
{
|
||||||
|
// With sign-check to avoid spurious -Walloc-size-larger-than
|
||||||
v_ = new Type[len];
|
v_ = new Type[len];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,7 +9,7 @@ include $(RULES)/c++$(WM_COMPILE_OPTION)
|
|||||||
|
|
||||||
c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS)
|
c++FLAGS = $(c++ARCH) $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS)
|
||||||
|
|
||||||
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -Wno-alloc-size-larger-than -c $< -o $@
|
Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $< -o $@
|
||||||
cxxtoo = $(Ctoo)
|
cxxtoo = $(Ctoo)
|
||||||
cctoo = $(Ctoo)
|
cctoo = $(Ctoo)
|
||||||
cpptoo = $(Ctoo)
|
cpptoo = $(Ctoo)
|
||||||
|
|||||||
Reference in New Issue
Block a user