Fixed warnings reported by gcc-9.3.0

This commit is contained in:
Robert Osfield 2020-08-26 15:19:23 +01:00
parent 50de0c25f7
commit e0d5e4b0ff
12 changed files with 99 additions and 24 deletions

View File

@ -63,6 +63,13 @@ class BoundingSphereImpl
* otherwise. */ * otherwise. */
inline bool valid() const { return _radius>=0.0; } inline bool valid() const { return _radius>=0.0; }
inline BoundingSphereImpl& operator = (const BoundingSphereImpl& rhs)
{
_center = rhs._center;
_radius = rhs._radius;
return *this;
}
inline bool operator == (const BoundingSphereImpl& rhs) const { return _center==rhs._center && _radius==rhs._radius; } inline bool operator == (const BoundingSphereImpl& rhs) const { return _center==rhs._center && _radius==rhs._radius; }
inline bool operator != (const BoundingSphereImpl& rhs) const { return _center!=rhs._center || _radius!=rhs._radius; } inline bool operator != (const BoundingSphereImpl& rhs) const { return _center!=rhs._center || _radius!=rhs._radius; }

View File

@ -166,6 +166,15 @@ class VertexAttribAlias
_osgName(osgName), _osgName(osgName),
_declaration(declaration) {} _declaration(declaration) {}
VertexAttribAlias& operator = (const VertexAttribAlias& rhs)
{
_location = rhs._location;
_glName = rhs._glName;
_osgName = rhs._osgName;
_declaration = rhs._declaration;
return *this;
}
GLuint _location; GLuint _location;
std::string _glName; std::string _glName;
std::string _osgName; std::string _osgName;

View File

@ -115,6 +115,13 @@ class Matrix2Template : public TemplateMatrix<T, 2, 2>
} }
~Matrix2Template() {} ~Matrix2Template() {}
Matrix2Template& operator = (const Matrix2Template& rhs)
{
if( &rhs == this ) return *this;
set(rhs.ptr());
return *this;
}
using base_class::set; using base_class::set;
void set(value_type a00, value_type a01, void set(value_type a00, value_type a01,
@ -150,6 +157,13 @@ class Matrix2x3Template : public TemplateMatrix<T, 2, 3>
} }
~Matrix2x3Template() {} ~Matrix2x3Template() {}
Matrix2x3Template& operator = (const Matrix2x3Template& rhs)
{
if( &rhs == this ) return *this;
set(rhs.ptr());
return *this;
}
using base_class::set; using base_class::set;
void set( value_type a00, value_type a01, value_type a02, void set( value_type a00, value_type a01, value_type a02,
@ -179,6 +193,13 @@ class Matrix2x4Template : public TemplateMatrix<T, 2, 4>
} }
~Matrix2x4Template() {} ~Matrix2x4Template() {}
Matrix2x4Template& operator = (const Matrix2x4Template& rhs)
{
if( &rhs == this ) return *this;
set(rhs.ptr());
return *this;
}
using base_class::set; using base_class::set;
void set( value_type a00, value_type a01, value_type a02, value_type a03, void set( value_type a00, value_type a01, value_type a02, value_type a03,
@ -209,6 +230,13 @@ class Matrix3x2Template : public TemplateMatrix<T, 3, 2>
} }
~Matrix3x2Template() {} ~Matrix3x2Template() {}
Matrix3x2Template& operator = (const Matrix3x2Template& rhs)
{
if( &rhs == this ) return *this;
set(rhs.ptr());
return *this;
}
using base_class::set; using base_class::set;
void set( value_type a00, value_type a01, void set( value_type a00, value_type a01,
@ -241,6 +269,13 @@ class Matrix3Template : public TemplateMatrix<T, 3, 3>
} }
~Matrix3Template() {} ~Matrix3Template() {}
Matrix3Template& operator = (const Matrix3Template& rhs)
{
if( &rhs == this ) return *this;
set(rhs.ptr());
return *this;
}
using base_class::set; using base_class::set;
void set( value_type a00, value_type a01, value_type a02, void set( value_type a00, value_type a01, value_type a02,
@ -280,6 +315,13 @@ class Matrix3x4Template : public TemplateMatrix<T, 3, 4>
} }
~Matrix3x4Template() {} ~Matrix3x4Template() {}
Matrix3x4Template& operator = (const Matrix3x4Template& rhs)
{
if( &rhs == this ) return *this;
set(rhs.ptr());
return *this;
}
using base_class::set; using base_class::set;
void set( value_type a00, value_type a01, value_type a02, value_type a03, void set( value_type a00, value_type a01, value_type a02, value_type a03,
@ -314,6 +356,13 @@ class Matrix4x2Template : public TemplateMatrix<T, 4, 2>
} }
~Matrix4x2Template() {} ~Matrix4x2Template() {}
Matrix4x2Template& operator = (const Matrix4x2Template& rhs)
{
if( &rhs == this ) return *this;
set(rhs.ptr());
return *this;
}
using base_class::set; using base_class::set;
void set( value_type a00, value_type a01, void set( value_type a00, value_type a01,
@ -350,6 +399,13 @@ class Matrix4x3Template : public TemplateMatrix<T, 4, 3>
} }
~Matrix4x3Template() {} ~Matrix4x3Template() {}
Matrix4x3Template& operator = (const Matrix4x3Template& rhs)
{
if( &rhs == this ) return *this;
set(rhs.ptr());
return *this;
}
using base_class::set; using base_class::set;
void set( value_type a00, value_type a01, value_type a02, void set( value_type a00, value_type a01, value_type a02,

View File

@ -53,6 +53,14 @@ class OSG_EXPORT Quat
_v[3]=w; _v[3]=w;
} }
inline Quat( const Quat& rhs )
{
_v[0]=rhs._v[0];
_v[1]=rhs._v[1];
_v[2]=rhs._v[2];
_v[3]=rhs._v[3];
}
inline Quat( const Vec4f& v ) inline Quat( const Vec4f& v )
{ {
_v[0]=v.x(); _v[0]=v.x();

View File

@ -213,7 +213,7 @@ osg::gluTessProperty( GLUtesselator *tess, GLenum which, GLdouble value )
tess->windingRule = windingRule; tess->windingRule = windingRule;
return; return;
default: default:
break; return;
} }
case GLU_TESS_BOUNDARY_ONLY: case GLU_TESS_BOUNDARY_ONLY:

View File

@ -1078,15 +1078,12 @@ bool WriteDDSFile(const osg::Image *img, std::ostream& fout, bool autoFlipDDSWri
// Initialize ddsd structure and its members // Initialize ddsd structure and its members
DDSURFACEDESC2 ddsd; DDSURFACEDESC2 ddsd;
memset( &ddsd, 0, sizeof( ddsd ) );
DDPIXELFORMAT ddpf; DDPIXELFORMAT ddpf;
memset( &ddpf, 0, sizeof( ddpf ) );
//DDCOLORKEY ddckCKDestOverlay; //DDCOLORKEY ddckCKDestOverlay;
//DDCOLORKEY ddckCKDestBlt; //DDCOLORKEY ddckCKDestBlt;
//DDCOLORKEY ddckCKSrcOverlay; //DDCOLORKEY ddckCKSrcOverlay;
//DDCOLORKEY ddckCKSrcBlt; //DDCOLORKEY ddckCKSrcBlt;
DDSCAPS2 ddsCaps; DDSCAPS2 ddsCaps;
memset( &ddsCaps, 0, sizeof( ddsCaps ) );
ddsd.dwSize = sizeof(ddsd); ddsd.dwSize = sizeof(ddsd);
ddpf.dwSize = sizeof(ddpf); ddpf.dwSize = sizeof(ddpf);

View File

@ -55,7 +55,6 @@ void IndexMeshVisitor::process(osg::Geometry& geom) {
new_primitives.reserve(primitives.size()); new_primitives.reserve(primitives.size());
// compute duplicate vertices // compute duplicate vertices
typedef std::vector<unsigned int> IndexList;
unsigned int numVertices = geom.getVertexArray()->getNumElements(); unsigned int numVertices = geom.getVertexArray()->getNumElements();
IndexList indices(numVertices); IndexList indices(numVertices);
unsigned int i, j; unsigned int i, j;

View File

@ -222,9 +222,6 @@ namespace glesUtil {
virtual void apply(osg::Vec2ubArray& array) { remap(array); } virtual void apply(osg::Vec2ubArray& array) { remap(array); }
virtual void apply(osg::MatrixfArray& array) { remap(array); } virtual void apply(osg::MatrixfArray& array) { remap(array); }
protected:
RemapArray& operator= (const RemapArray&) { return *this; }
}; };
@ -252,9 +249,6 @@ namespace glesUtil {
} }
return 0; return 0;
} }
protected:
VertexAttribComparitor& operator= (const VertexAttribComparitor&) { return *this; }
}; };
// Move the values in an array to new positions, based on the // Move the values in an array to new positions, based on the

View File

@ -287,7 +287,7 @@ bool DataInputStream::uncompress(std::istream& fin, std::string& destination) co
return ret == Z_STREAM_END ? true : false; return ret == Z_STREAM_END ? true : false;
} }
#else #else
bool DataInputStream::uncompress(std::istream& fin, std::string& destination) const bool DataInputStream::uncompress(std::istream& /*fin*/, std::string& /*destination*/) const
{ {
return false; return false;
} }

View File

@ -320,7 +320,7 @@ bool DataOutputStream::compress(std::ostream& fout, const std::string& source) c
return true; return true;
} }
#else #else
bool DataOutputStream::compress(std::ostream& fout, const std::string& source) const bool DataOutputStream::compress(std::ostream& /*fout*/, const std::string& /*source*/) const
{ {
return false; return false;
} }

View File

@ -309,7 +309,7 @@ public:
return true; return true;
} }
catch(osc::Exception e) { catch(osc::Exception& e) {
handleException(e); handleException(e);
} }
@ -342,7 +342,7 @@ public:
return true; return true;
} }
catch(osc::Exception e) { catch(osc::Exception& e) {
handleException(e); handleException(e);
} }
@ -378,7 +378,7 @@ public:
return true; return true;
} }
catch(osc::Exception e) { catch(osc::Exception& e) {
handleException(e); handleException(e);
} }
@ -413,7 +413,7 @@ public:
return true; return true;
} }
catch(osc::Exception e) { catch(osc::Exception& e) {
handleException(e); handleException(e);
} }
@ -449,7 +449,7 @@ public:
return true; return true;
} }
catch (osc::Exception e) { catch (osc::Exception& e) {
handleException(e); handleException(e);
} }
return false; return false;
@ -491,7 +491,7 @@ public:
return true; return true;
} }
catch (osc::Exception e) { catch (osc::Exception& e) {
handleException(e); handleException(e);
} }
return false; return false;
@ -529,7 +529,7 @@ public:
return true; return true;
} }
catch (osc::Exception e) { catch (osc::Exception& e) {
handleException(e); handleException(e);
} }
return false; return false;
@ -588,7 +588,7 @@ public:
return true; return true;
} }
catch (osc::Exception e) { catch (osc::Exception& e) {
handleException(e); handleException(e);
} }
return false; return false;
@ -630,7 +630,7 @@ public:
return true; return true;
} }
catch (osc::Exception e) { catch (osc::Exception& e) {
handleException(e); handleException(e);
} }
return false; return false;
@ -662,7 +662,7 @@ public:
return true; return true;
} }
catch (osc::Exception e) { catch (osc::Exception& e) {
handleException(e); handleException(e);
} }
return false; return false;
@ -695,7 +695,7 @@ public:
return true; return true;
} }
catch (osc::Exception e) { catch (osc::Exception& e) {
handleException(e); handleException(e);
} }
return false; return false;

View File

@ -109,6 +109,11 @@ struct VertexAttribComparitor : public GeometryArrayGatherer
{ {
} }
VertexAttribComparitor(const VertexAttribComparitor& rhs)
: GeometryArrayGatherer(rhs)
{
}
bool operator() (unsigned int lhs, unsigned int rhs) const bool operator() (unsigned int lhs, unsigned int rhs) const
{ {
for(ArrayList::const_iterator itr=_arrayList.begin(); for(ArrayList::const_iterator itr=_arrayList.begin();