From c7515f0cbd0d104bdbab130415310cecc1c96e72 Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Thu, 1 Mar 2018 12:27:26 +0100
Subject: [PATCH] Fix operator++/-- of opcounted vector types

---
 dune/perftool/common/vectorclass.hh | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/dune/perftool/common/vectorclass.hh b/dune/perftool/common/vectorclass.hh
index fb60eaaa..087f1fb9 100644
--- a/dune/perftool/common/vectorclass.hh
+++ b/dune/perftool/common/vectorclass.hh
@@ -139,7 +139,7 @@ static inline Vec4d & operator += (Vec4d & a, Vec4d const & b) {
 static inline Vec4d operator ++ (Vec4d & a, int) {
   BARRIER;
   Vec4d a0 = a;
-  a = a + 1.0;
+  a = a + Vec4d(1.0);
   BARRIER;
   return a0;
 }
@@ -147,7 +147,7 @@ static inline Vec4d operator ++ (Vec4d & a, int) {
 // prefix operator ++
 static inline Vec4d & operator ++ (Vec4d & a) {
   BARRIER;
-  a = a + 1.0;
+  a = a + Vec4d(1.0);
   BARRIER;
   return a;
 }
@@ -184,7 +184,7 @@ static inline Vec4d & operator -= (Vec4d & a, Vec4d const & b) {
 static inline Vec4d operator -- (Vec4d & a, int) {
   BARRIER;
   Vec4d a0 = a;
-  a = a - 1.0;
+  a = a - Vec4d(1.0);
   BARRIER;
   return a0;
 }
@@ -192,7 +192,7 @@ static inline Vec4d operator -- (Vec4d & a, int) {
 // prefix operator --
 static inline Vec4d & operator -- (Vec4d & a) {
   BARRIER;
-  a = a - 1.0;
+  a = a - Vec4d(1.0);
   BARRIER;
   return a;
 }
@@ -796,7 +796,7 @@ static inline Vec8d & operator += (Vec8d & a, Vec8d const & b) {
 static inline Vec8d operator ++ (Vec8d & a, int) {
   BARRIER;
   Vec8d a0 = a;
-  a = a + 1.0;
+  a = a + Vec8d(1.0);
   BARRIER;
   return a0;
 }
@@ -804,7 +804,7 @@ static inline Vec8d operator ++ (Vec8d & a, int) {
 // prefix operator ++
 static inline Vec8d & operator ++ (Vec8d & a) {
   BARRIER;
-  a = a + 1.0;
+  a = a + Vec8d(1.0);
   BARRIER;
   return a;
 }
@@ -841,7 +841,7 @@ static inline Vec8d & operator -= (Vec8d & a, Vec8d const & b) {
 static inline Vec8d operator -- (Vec8d & a, int) {
   BARRIER;
   Vec8d a0 = a;
-  a = a - 1.0;
+  a = a - Vec8d(1.0);
   BARRIER;
   return a0;
 }
@@ -849,7 +849,7 @@ static inline Vec8d operator -- (Vec8d & a, int) {
 // prefix operator --
 static inline Vec8d & operator -- (Vec8d & a) {
   BARRIER;
-  a = a - 1.0;
+  a = a - Vec8d(1.0);
   BARRIER;
   return a;
 }
@@ -1216,7 +1216,7 @@ static inline Vec8f & operator += (Vec8f & a, Vec8f const & b) {
 static inline Vec8f operator ++ (Vec8f & a, int) {
   BARRIER;
   Vec8f a0 = a;
-  a = a + 1.0;
+  a = a + Vec8f(1.0);
   BARRIER;
   return a0;
 }
@@ -1224,7 +1224,7 @@ static inline Vec8f operator ++ (Vec8f & a, int) {
 // prefix operator ++
 static inline Vec8f & operator ++ (Vec8f & a) {
   BARRIER;
-  a = a + 1.0;
+  a = a + Vec8f(1.0);
   BARRIER;
   return a;
 }
@@ -1261,7 +1261,7 @@ static inline Vec8f & operator -= (Vec8f & a, Vec8f const & b) {
 static inline Vec8f operator -- (Vec8f & a, int) {
   BARRIER;
   Vec8f a0 = a;
-  a = a - 1.0;
+  a = a - Vec8f(1.0);
   BARRIER;
   return a0;
 }
@@ -1269,7 +1269,7 @@ static inline Vec8f operator -- (Vec8f & a, int) {
 // prefix operator --
 static inline Vec8f & operator -- (Vec8f & a) {
   BARRIER;
-  a = a - 1.0;
+  a = a - Vec8f(1.0);
   BARRIER;
   return a;
 }
-- 
GitLab