From 8bf7b14319e53a4f56454bcb8b57955248366b4f Mon Sep 17 00:00:00 2001
From: Andreas Schenk <andreas_schenk@hms.harvard.edu>
Date: Tue, 12 Jun 2012 11:20:35 -0400
Subject: [PATCH] fixed isssue with const_reverse_iterator on older g++
 compilers
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

avoids local_dist_test.cc:110: error: no match for ‘operator!=’ in
‘tol_list_it != std::vector<_Tp, _Alloc>::rend() [with _Tp = Real,
_Alloc = std::allocator<Real>]()’ on g++ 4.0.1
---
 modules/mol/alg/src/local_dist_test.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/modules/mol/alg/src/local_dist_test.cc b/modules/mol/alg/src/local_dist_test.cc
index 6640f48a6..7d2e83db1 100644
--- a/modules/mol/alg/src/local_dist_test.cc
+++ b/modules/mol/alg/src/local_dist_test.cc
@@ -107,7 +107,8 @@ std::pair<Real, Real> calc_overlap1(const ResidueRDMap& res_distance_list, const
       continue;
     }
     Real mdl_dist=geom::Length(av1.GetPos()-av2.GetPos());
-    for (std::vector<Real>::const_reverse_iterator tol_list_it=tol_list.rbegin();tol_list_it!=tol_list.rend();++tol_list_it) {
+    std::vector<Real>::const_reverse_iterator rend_it=tol_list.rend();
+    for (std::vector<Real>::const_reverse_iterator tol_list_it=tol_list.rbegin();tol_list_it!=rend_it;++tol_list_it) {
       Real tol = * tol_list_it; 
       if (within_tolerance(mdl_dist,values,tol).first) {
         if (log) {
-- 
GitLab