From 38a84d2df2290091931be6f8e5f9d586b33392d4 Mon Sep 17 00:00:00 2001
From: carlocamilloni <carlo.camilloni@gmail.com>
Date: Mon, 29 Jul 2019 14:27:34 +0200
Subject: [PATCH] fixed a number of clang warnings

---
 src/bias/MaxEnt.cpp                    | 1 -
 src/dimred/PCA.cpp                     | 4 ++--
 src/multicolvar/MultiColvarCombine.cpp | 2 +-
 src/multicolvar/MultiColvarProduct.cpp | 2 +-
 src/pamm/PAMM.cpp                      | 1 +
 src/reference/OptimalRMSD.cpp          | 2 +-
 src/reference/SimpleRMSD.cpp           | 2 +-
 src/tools/ConjugateGradient.h          | 2 +-
 src/vesselbase/ActionWithAveraging.h   | 1 +
 src/vesselbase/BridgeVessel.cpp        | 2 +-
 10 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/bias/MaxEnt.cpp b/src/bias/MaxEnt.cpp
index 31e022d6d..a0b4a0f03 100644
--- a/src/bias/MaxEnt.cpp
+++ b/src/bias/MaxEnt.cpp
@@ -142,7 +142,6 @@ class MaxEnt : public Bias {
   double totalWork;
   double BetaReweightBias;
   double simtemp;
-  double reweight_bias2;
   vector<ActionWithValue*> biases;
   std::string type;
   std::string error_type;
diff --git a/src/dimred/PCA.cpp b/src/dimred/PCA.cpp
index c343f0ef6..2b0acbc1f 100644
--- a/src/dimred/PCA.cpp
+++ b/src/dimred/PCA.cpp
@@ -183,7 +183,7 @@ void PCA::performAnalysis() {
   for(unsigned i=1; i<getNumberOfDataPoints(); ++i) {
     my_input_data->getStoredData( i, false ).transferDataToPDB( mypdb );
     for(unsigned j=0; j<getArguments().size(); ++j) mypdb.getArgumentValue( getArguments()[j]->getName(), args[j] );
-    double d = myconf0->calc( mypdb.getPositions(), getPbc(), getArguments(), args, mypack, true );
+    myconf0->calc( mypdb.getPositions(), getPbc(), getArguments(), args, mypack, true );
     // Accumulate average displacement of arguments (Here PBC could do fucked up things - really needs Berry Phase ) GAT
     for(unsigned j=0; j<myconf0->getNumberOfReferenceArguments(); ++j) sarg[j] += 0.5*getWeight(i)*mypack.getArgumentDerivative(j);
     // Accumulate average displacement of position
@@ -200,7 +200,7 @@ void PCA::performAnalysis() {
   for(unsigned i=0; i<getNumberOfDataPoints(); ++i) {
     my_input_data->getStoredData( i, false ).transferDataToPDB( mypdb );
     for(unsigned j=0; j<getArguments().size(); ++j) mypdb.getArgumentValue( getArguments()[j]->getName(), args[j] );
-    double d = myconf0->calc( mypdb.getPositions(), getPbc(), getArguments(), args, mypack, true );
+    myconf0->calc( mypdb.getPositions(), getPbc(), getArguments(), args, mypack, true );
     for(unsigned jarg=0; jarg<narg; ++jarg) {
       // Need sorting for PBC with GAT
       double jarg_d = 0.5*mypack.getArgumentDerivative(jarg) + myconf0->getReferenceArguments()[jarg] - sarg[jarg];
diff --git a/src/multicolvar/MultiColvarCombine.cpp b/src/multicolvar/MultiColvarCombine.cpp
index 1ea5e0afc..ee7c5ddcf 100644
--- a/src/multicolvar/MultiColvarCombine.cpp
+++ b/src/multicolvar/MultiColvarCombine.cpp
@@ -82,7 +82,7 @@ double MultiColvarCombine::compute( const unsigned& tindex, AtomValuePack& myato
     dot += coeff[i]*tval[1];
   }
   if( !doNotCalculateDerivatives() ) {
-    MultiValue& myvals = myatoms.getUnderlyingMultiValue(); std::vector<double> cc(2);
+    myatoms.getUnderlyingMultiValue(); std::vector<double> cc(2);
     for(unsigned i=0; i<coeff.size(); ++i) {
       cc[1]=coeff[i]; MultiValue& myder=getInputDerivatives( i, false, myatoms );
       splitInputDerivatives( 1, 1, 2, i, cc, myder, myatoms );
diff --git a/src/multicolvar/MultiColvarProduct.cpp b/src/multicolvar/MultiColvarProduct.cpp
index 32748fed6..6868b4ef6 100644
--- a/src/multicolvar/MultiColvarProduct.cpp
+++ b/src/multicolvar/MultiColvarProduct.cpp
@@ -75,7 +75,7 @@ double MultiColvarProduct::compute( const unsigned& tindex, AtomValuePack& myato
     dot *= tval[1];
   }
   if( !doNotCalculateDerivatives() ) {
-    MultiValue& myvals = myatoms.getUnderlyingMultiValue(); std::vector<double> cc(2);
+    myatoms.getUnderlyingMultiValue(); std::vector<double> cc(2);
     for(unsigned i=0; i<getNumberOfBaseMultiColvars(); ++i) {
       getInputData( i, false, myatoms, cc ); cc[1] = dot / cc[1];
       MultiValue& myder=getInputDerivatives( i, false, myatoms );
diff --git a/src/pamm/PAMM.cpp b/src/pamm/PAMM.cpp
index 7e847bc5f..bde0ce38d 100644
--- a/src/pamm/PAMM.cpp
+++ b/src/pamm/PAMM.cpp
@@ -118,6 +118,7 @@ public:
 /// We have to overwrite this here
   unsigned getNumberOfQuantities() const ;
 /// Calculate the weight of this object ( average of input weights )
+  using PLMD::multicolvar::MultiColvarBase::calculateWeight;
   void calculateWeight( multicolvar::AtomValuePack& myatoms );
 /// Actually do the calculation
   double compute( const unsigned& tindex, multicolvar::AtomValuePack& myatoms ) const ;
diff --git a/src/reference/OptimalRMSD.cpp b/src/reference/OptimalRMSD.cpp
index 88194f45f..922c255c6 100644
--- a/src/reference/OptimalRMSD.cpp
+++ b/src/reference/OptimalRMSD.cpp
@@ -81,7 +81,7 @@ double OptimalRMSD::calc( const std::vector<Vector>& pos, ReferenceValuePack& my
 void OptimalRMSD::extractAtomicDisplacement( const std::vector<Vector>& pos, std::vector<Vector>& direction ) const {
   std::vector<Tensor> rot(1);  Matrix<std::vector<Vector> > DRotDPos( 3, 3 );
   std::vector<Vector> centeredreference( getNumberOfAtoms() ), centeredpos( getNumberOfAtoms() ), avector( getNumberOfAtoms() );
-  double d=myrmsd.calc_PCAelements(pos,avector,rot[0],DRotDPos,direction,centeredpos,centeredreference,true);
+  myrmsd.calc_PCAelements(pos,avector,rot[0],DRotDPos,direction,centeredpos,centeredreference,true);
   unsigned nat = pos.size(); for(unsigned i=0; i<nat; ++i) direction[i] = getDisplace()[i]*( direction[i] - getReferencePosition(i) );
 }
 
diff --git a/src/reference/SimpleRMSD.cpp b/src/reference/SimpleRMSD.cpp
index 5edc34d6f..2273a00cd 100644
--- a/src/reference/SimpleRMSD.cpp
+++ b/src/reference/SimpleRMSD.cpp
@@ -62,7 +62,7 @@ double SimpleRMSD::calc( const std::vector<Vector>& pos, ReferenceValuePack& myd
 
 void SimpleRMSD::extractAtomicDisplacement( const std::vector<Vector>& pos, std::vector<Vector>& direction ) const {
   std::vector<Vector> tder( getNumberOfAtoms() );
-  double d=myrmsd.simpleAlignment( getAlign(), getDisplace(), pos, getReferencePositions(), tder, direction, true );
+  myrmsd.simpleAlignment( getAlign(), getDisplace(), pos, getReferencePositions(), tder, direction, true );
   for(unsigned i=0; i<pos.size(); ++i) direction[i] = getDisplace()[i]*direction[i];
 }
 
diff --git a/src/tools/ConjugateGradient.h b/src/tools/ConjugateGradient.h
index 28fae1019..399a2958c 100644
--- a/src/tools/ConjugateGradient.h
+++ b/src/tools/ConjugateGradient.h
@@ -49,7 +49,7 @@ void ConjugateGradient<FCLASS>::minimise( const double& ftol, std::vector<double
     double fret=this->linemin( xi, p, myfunc );
     // The exit condition
     if( 2.0*fabs(fret-fp) <= ftol*(fabs(fret)+fabs(fp)+EPS)) { return; }
-    fp = fret; double igeng = this->calcDerivatives( p, xi, myfunc );
+    fp = fret; this->calcDerivatives( p, xi, myfunc );
     double ddg=0., gg=0.;
     for(unsigned j=0; j<p.size(); ++j) { gg += g[j]*g[j]; ddg += (xi[j]+g[j])*xi[j]; }
 
diff --git a/src/vesselbase/ActionWithAveraging.h b/src/vesselbase/ActionWithAveraging.h
index 397fd00e0..42e351d6e 100644
--- a/src/vesselbase/ActionWithAveraging.h
+++ b/src/vesselbase/ActionWithAveraging.h
@@ -85,6 +85,7 @@ public:
   virtual unsigned getNumberOfQuantities() const ;
   unsigned getNumberOfArguments() const ;
 /// Overwrite ActionWithArguments getArguments() so that we don't return the bias
+  using ActionWithArguments::getArguments;
   std::vector<Value*> getArguments();
   void update();
 /// This does the clearing of the action
diff --git a/src/vesselbase/BridgeVessel.cpp b/src/vesselbase/BridgeVessel.cpp
index e9c0d672f..c960fd652 100644
--- a/src/vesselbase/BridgeVessel.cpp
+++ b/src/vesselbase/BridgeVessel.cpp
@@ -70,7 +70,7 @@ void BridgeVessel::prepare() {
 }
 
 void BridgeVessel::setBufferStart( unsigned& start ) {
-  unsigned tmp=myOutputAction->getSizeOfBuffer( start );
+  myOutputAction->getSizeOfBuffer( start );
 }
 
 MultiValue& BridgeVessel::transformDerivatives( const unsigned& current, MultiValue& invals, MultiValue& outvals ) {
-- 
GitLab