[PPL-devel] [GIT] ppl/ppl(sparse_matrices): Fixes tests: Unlimited_Sparse_Row_Std_List_Backend: don' t copy-construct an iterator in the default constructor.

Marco Poletti poletti.marco at gmail.com
Thu Mar 4 13:53:46 CET 2010


Module: ppl/ppl
Branch: sparse_matrices
Commit: 8450b83ae3e87afbceeb05a7709fb15d8030490d
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8450b83ae3e87afbceeb05a7709fb15d8030490d

Author: Marco Poletti <poletti.marco at gmail.com>
Date:   Thu Mar  4 13:35:43 2010 +0100

Fixes tests: Unlimited_Sparse_Row_Std_List_Backend: don't copy-construct an iterator in the default constructor.

---

 src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh  |    3 ++-
 ...nlimited_Sparse_Row_Std_List_Backend.inlines.hh |    6 ++++++
 2 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh b/src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh
index 67cd529..9e85bef 100644
--- a/src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh
+++ b/src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh
@@ -46,7 +46,8 @@ public:
   //! This is not a typedef to allow overloading of methods with both types.
   class dangerous_iterator : public iterator {
   public:
-    dangerous_iterator(iterator i=iterator());
+    dangerous_iterator();
+    dangerous_iterator(iterator i);
 
     static dangerous_iterator next(iterator i);
   };
diff --git a/src/Unlimited_Sparse_Row_Std_List_Backend.inlines.hh b/src/Unlimited_Sparse_Row_Std_List_Backend.inlines.hh
index 391cb05..f2a3d0a 100644
--- a/src/Unlimited_Sparse_Row_Std_List_Backend.inlines.hh
+++ b/src/Unlimited_Sparse_Row_Std_List_Backend.inlines.hh
@@ -28,6 +28,12 @@ namespace Parma_Polyhedra_Library {
 
 inline
 Unlimited_Sparse_Row_Std_List_Backend::dangerous_iterator::
+  dangerous_iterator()
+  : iterator() {
+}
+
+inline
+Unlimited_Sparse_Row_Std_List_Backend::dangerous_iterator::
   dangerous_iterator(iterator i)
   : iterator(i) {
 }




More information about the PPL-devel mailing list