diff --git a/ippl/src/Field/Assign.hpp b/ippl/src/Field/Assign.hpp
index 96c2f0b529a14a51d074dbebff74b7421561a790..63b95b71d9fcdc586dc9f4819c75447e71170216 100644
--- a/ippl/src/Field/Assign.hpp
+++ b/ippl/src/Field/Assign.hpp
@@ -159,31 +159,31 @@ public:
     return Expr::Child.offset(i,j,k)(Expr::Value.Arg);
   }
 
-  PETE_Return_t& operator*() 
+  PETE_Return_t& operator*()
   {
     return (*Expr::Child)(Expr::Value.Arg);
   }
-  PETE_Return_t& offset(int i) 
+  PETE_Return_t& offset(int i)
   {
     return Expr::Child.offset(i)(Expr::Value.Arg);
   }
-  PETE_Return_t& offset(int i, int j) 
+  PETE_Return_t& offset(int i, int j)
   {
     return Expr::Child.offset(i,j)(Expr::Value.Arg);
   }
-  PETE_Return_t& offset(int i, int j, int k) 
+  PETE_Return_t& offset(int i, int j, int k)
   {
     return Expr::Child.offset(i,j,k)(Expr::Value.Arg);
   }
-  PETE_Return_t& unit_offset(int i) 
+  PETE_Return_t& unit_offset(int i)
   {
     return Expr::Child.unit_offset(i)(Expr::Value.Arg);
   }
-  PETE_Return_t& unit_offset(int i, int j) 
+  PETE_Return_t& unit_offset(int i, int j)
   {
     return Expr::Child.unit_offset(i,j)(Expr::Value.Arg);
   }
-  PETE_Return_t& unit_offset(int i, int j, int k) 
+  PETE_Return_t& unit_offset(int i, int j, int k)
   {
     return Expr::Child.unit_offset(i,j,k)(Expr::Value.Arg);
   }
@@ -228,10 +228,10 @@ public:
 
 template<class T1, unsigned Dim, class RHS, class OP>
 void
-assign(const IndexedBareField<T1,Dim,Dim> &aa, RHS b, OP op, ExprTag<true>, 
+assign(const IndexedBareField<T1,Dim,Dim> &aa, RHS b, OP op, ExprTag<true>,
        bool fillGC)
 {
-  IndexedBareField<T1,Dim,Dim> &a = 
+  IndexedBareField<T1,Dim,Dim> &a =
     const_cast<IndexedBareField<T1,Dim,Dim>&>(aa);
 
   // debugging output macros.  these are only enabled if DEBUG_ASSIGN is
@@ -262,8 +262,9 @@ assign(const IndexedBareField<T1,Dim,Dim> &aa, RHS b, OP op, ExprTag<true>,
   a.getBareField().setDirtyFlag();
 
   // Loop over all the local fields of the left hand side.
-  
+#ifdef DEBUG_ASSIGN
   int lfcount=0;
+#endif
   bool needFinalCompressCheck = false;
   while (la != aend)
     {
@@ -361,18 +362,20 @@ assign(const IndexedBareField<T1,Dim,Dim> &aa, RHS b, OP op, ExprTag<true>,
 	}
 
       ++la;
+#ifdef DEBUG_ASSIGN
       ++lfcount;
+#endif
     }
-  
+
 
   // If we are not deferring guard cell fills, and we need to do this
   // now, fill the guard cells.  This will also apply any boundary
   // conditions after the guards have been updated.
   if (fillGC) {
     ASSIGNMSG(msg << "Filling GC's at end if necessary ..." << endl);
-    
+
     a.getBareField().fillGuardCellsIfNotDirty();
-    
+
   }
 
   // Try to compress the result.
@@ -417,7 +420,7 @@ assign(PETE_TUTree<OpParens<TP>,A> lhs, RHS wrhs, OP op, Tag,
   typedef typename Expressionize<RHS>::type::Wrapped RHS_Wrapped;
   typename Expressionize<RHS>::type expr = Expressionize<RHS>::apply(wrhs);
   RHS_Wrapped & rhs = expr.PETE_unwrap();
-  
+
   // Get a reference to the BareField on the left hand side, and the
   // total domain we are modifying.
   BareField<T1,Dim>& bare = lhs.Child.getBareField();
@@ -438,7 +441,7 @@ assign(PETE_TUTree<OpParens<TP>,A> lhs, RHS wrhs, OP op, Tag,
   bare.setDirtyFlag();
 
   // Loop over all the local fields of the left hand side.
-  
+
   bool needFinalCompressCheck = false;
   while (la != aend)
     {
@@ -458,7 +461,7 @@ assign(PETE_TUTree<OpParens<TP>,A> lhs, RHS wrhs, OP op, Tag,
 	  // the whole expression.
 	  typedef typename LField<T1,Dim>::iterator LA;
 	  typedef PETE_TUTree<OpParens<TP>,LA> LHS;
-	  typedef BrickExpression<Dim,ParensIterator<LHS>,RHS_Wrapped,OP> 
+	  typedef BrickExpression<Dim,ParensIterator<LHS>,RHS_Wrapped,OP>
 	    ExprT;
 
 	  // First look and see if the arrays are sufficiently aligned
@@ -524,15 +527,15 @@ assign(PETE_TUTree<OpParens<TP>,A> lhs, RHS wrhs, OP op, Tag,
 	}
       ++la;
     }
-  
+
 
   // Fill the guard cells on the left hand side, if we are deferring
   // this operation until the next time it is needed.
   ASSIGNMSG(msg << "Filling GC's at end if necessary ..." << endl);
   if (fillGC) {
-    
+
     bare.fillGuardCellsIfNotDirty();
-    
+
   }
 
   // Compress the LHS.
@@ -590,8 +593,9 @@ assign(const BareField<T1,Dim>& ca, RHS b, OP op, ExprTag<true>)
   a.setDirtyFlag();
 
   // Loop over the LHS LFields, and assign from RHS LFields
-  
+#ifdef DEBUG_ASSIGN
   int lfcount = 0;
+#endif
   bool needFinalCompressCheck = false;
   while (la != aend)
   {
@@ -635,16 +639,18 @@ assign(const BareField<T1,Dim>& ca, RHS b, OP op, ExprTag<true>)
 
     ++la;
     for_each(bb,NextLField(),PETE_NullCombiner());
+#ifdef DEBUG_ASSIGN
     ++lfcount;
+#endif
   }
-  
+
 
   // Fill the guard cells on the left hand side, if we are deferring
   // this operation until the next time it is needed.
   ASSIGNMSG(msg << "Filling GC's at end if necessary ..." << endl);
-  
+
   a.fillGuardCellsIfNotDirty();
-  
+
 
   // Compress the LHS, if necessary
   if (needFinalCompressCheck) {
diff --git a/ippl/src/Field/BCond.hpp b/ippl/src/Field/BCond.hpp
index 8d35fdbde1ea0149117b580f5adf021b1d338f81..f5646ac2e61c1914aaa785e9d5811bb5d296cfcc 100644
--- a/ippl/src/Field/BCond.hpp
+++ b/ippl/src/Field/BCond.hpp
@@ -1413,7 +1413,9 @@ void ParallelPeriodicFace<T,D,M,C>::apply( Field<T,D,M,C>& A )
   // Number of nodes that will send us messages.
 
   int receive_count = 0;
+#ifdef PRINT_DEBUG
   int send_count = 0;
+#endif
 
   // Communications tag
 
@@ -1744,7 +1746,9 @@ void ParallelPeriodicFace<T,D,M,C>::apply( Field<T,D,M,C>& A )
 #endif
 
 	      Ippl::Comm->send(messages[iproc], iproc, bc_comm_tag);
+#ifdef PRINT_DEBUG
 	      ++send_count;
+#endif
 
 	    }
 
@@ -2130,7 +2134,9 @@ void ParallelInterpolationFace<T,D,M,C>::apply( Field<T,D,M,C>& A )
   // Number of nodes that will send us messages.
 
   int receive_count = 0;
+#ifdef PRINT_DEBUG
   int send_count = 0;
+#endif
 
   // Communications tag
 
@@ -2467,8 +2473,9 @@ void ParallelInterpolationFace<T,D,M,C>::apply( Field<T,D,M,C>& A )
 #endif
 
 	      Ippl::Comm->send(messages[iproc], iproc, bc_comm_tag);
+#ifdef PRINT_DEBUG
 	      ++send_count;
-
+#endif
 	    }
 
 	}
@@ -6194,4 +6201,3 @@ void PatchBC<T,D,M,C>::apply( Field<T,D,M,C>& A )
 //----------------------------------------------------------------------
 
 #undef COMPONENT_APPLY_BUILTIN
-
diff --git a/ippl/src/Particle/PairBuilder/HashPairBuilderPeriodicParallel.h b/ippl/src/Particle/PairBuilder/HashPairBuilderPeriodicParallel.h
index 93f6fd941551ba15bdb0653cc6e6e9b307105eed..d0153a62c71b21226a09fd8f692f070fa667a9b2 100644
--- a/ippl/src/Particle/PairBuilder/HashPairBuilderPeriodicParallel.h
+++ b/ippl/src/Particle/PairBuilder/HashPairBuilderPeriodicParallel.h
@@ -104,7 +104,6 @@ public:
             buckets[bucket_id] = i;
         }
 
-        double part_count = 0;
         //loop over all buckets
         for (int bx=0+int(!parallel_dims[0]); bx<buckets_per_dim[0]-int(!parallel_dims[0]); ++bx) {
             for (int by=0+int(!parallel_dims[1]); by<buckets_per_dim[1]-int(!parallel_dims[1]); ++by) {
@@ -168,9 +167,7 @@ public:
                             //loop over all particles in self cell
                             //self offset avoids double counting in self cell
                             int self_offset = 0;
-                            part_count = 0;
                             while (i != END) {
-                                part_count++;
                                 j = buckets[bucket_id_neigh];
                                 //increase offset by number of processed particles in self cell
                                 for (int o=0;o<self_offset;o++){
diff --git a/ippl/src/Particle/ParticleSpatialLayout.h b/ippl/src/Particle/ParticleSpatialLayout.h
index 4246ced6b61631f7050dc9b3382f8552033503e0..9bdb682578f8a0c1ff2eb4be2cab19b9bab58fd0 100644
--- a/ippl/src/Particle/ParticleSpatialLayout.h
+++ b/ippl/src/Particle/ParticleSpatialLayout.h
@@ -631,9 +631,6 @@ protected:
    template < class PB >
     size_t short_swap_particles(size_t LocalNum, PB& PData)
     {
-    	static int sent = 0;
-
-
         unsigned d, i, j;			// loop variables
         size_t ip;
         unsigned N = Ippl::getNodes();
@@ -708,7 +705,6 @@ protected:
 
                                     // indicate we found it to quit this check
                                     foundit = true;
-                                    sent++;
                             }
                     }
 
@@ -1077,7 +1073,6 @@ protected:
     size_t new_swap_particles(size_t LocalNum, PB& PData)
     {
         Ippl::Comm->barrier();
-        static int sent = 0;
 
         unsigned N = Ippl::getNodes();
         unsigned myN = Ippl::myNode();
@@ -1092,7 +1087,6 @@ protected:
 
         std::multimap<unsigned, unsigned> p2n; //<node ID, particle ID>
 
-        int particlesLeft = LocalNum;
         bool responsibleNodeNotFound = false;
         for (unsigned int ip=0; ip<LocalNum; ++ip)
         {
@@ -1122,8 +1116,6 @@ protected:
             msgsend[destination] = 1;
 
             p2n.insert(std::pair<unsigned, unsigned>(destination, ip));
-            sent++;
-            particlesLeft--;
         }
 
         allreduce(&responsibleNodeNotFound,
@@ -1203,7 +1195,6 @@ protected:
                               const ParticleAttrib<char>& canSwap)
     {
         Ippl::Comm->barrier();
-        static int sent = 0;
 
         unsigned N = Ippl::getNodes();
         unsigned myN = Ippl::myNode();
@@ -1218,7 +1209,6 @@ protected:
 
         std::multimap<unsigned, unsigned> p2n; //<node ID, particle ID>
 
-        int particlesLeft = LocalNum;
         bool responsibleNodeNotFound = false;
         for (unsigned int ip=0; ip<LocalNum; ++ip)
         {
@@ -1251,8 +1241,6 @@ protected:
             msgsend[destination] = 1;
 
             p2n.insert(std::pair<unsigned, unsigned>(destination, ip));
-            sent++;
-            particlesLeft--;
         }
 
         allreduce(&responsibleNodeNotFound,
diff --git a/src/Classic/FixedAlgebra/FTpsData.h b/src/Classic/FixedAlgebra/FTpsData.h
index 3779396d2b35d01c353000600bc147065a942bca..8f987792041585e952800668450ba29b0a97ce6b 100644
--- a/src/Classic/FixedAlgebra/FTpsData.h
+++ b/src/Classic/FixedAlgebra/FTpsData.h
@@ -303,7 +303,6 @@ void FTpsData<N>::
 build(int order) {
     if(topOrder < order) {
         topOrder = order;
-        int prodSize = 0;
 
         // Build array containing binomial coefficients:
         // binom[0 ... topOrder+1][0 ... N].
@@ -359,7 +358,6 @@ build(int order) {
                     // use symmetry for LL half of prod array
                     for(int j = 0; j < std::min(i, ysize); j++) {
                         prod[i][j] = prod[j][i];
-                        ++prodSize;
                     }
                     for(int j = i; j < ysize; j++) {
                         power = expon[i] * expon[j];
@@ -370,7 +368,6 @@ build(int order) {
                             ind += binom[ord][vv];
                         }
                         prod[i][j] = ind;
-                        ++prodSize;
                     }
                 }
             }
diff --git a/tests/classic_src/AbsBeamline/DipoleFieldTest.cpp b/tests/classic_src/AbsBeamline/DipoleFieldTest.cpp
index ba5651b7d9b62206918dbdcddc0716f0fa792138..e18037d47209b6205cd8eb809b46b8b4078cfe71 100644
--- a/tests/classic_src/AbsBeamline/DipoleFieldTest.cpp
+++ b/tests/classic_src/AbsBeamline/DipoleFieldTest.cpp
@@ -110,7 +110,6 @@ TEST(Maxwell, Zeros)
     //double radius = 1;
     double stepSize = 1.0e-6, x, z;
     //int step;
-    int counter = 0;
     //ofstream fout("some_data");
     for(z = 0.0; z <0.0015; z+= 0.0015)
         for(x = 0.; x<0.04; x += 0.04)
@@ -118,7 +117,6 @@ TEST(Maxwell, Zeros)
                 {
                   // step = phi/(Physics::pi/20);
                   //std::cout<<"Step #"<<step<<endl;
-                  counter ++;
                   Vector_t B(0.0);
                   R(0) = (myMagnet->Bend2D::designRadius_m + x) * cos(phi);
                   R(1) = z;