$NetBSD: patch-kscreensaver_kdesavers_vec3.h,v 1.1 2015/03/18 10:27:54 joerg Exp $ --- kscreensaver/kdesavers/vec3.h.orig 2015-03-17 22:44:04.000000000 +0000 +++ kscreensaver/kdesavers/vec3.h @@ -148,7 +148,9 @@ inline vec3::vec3(const std::slice_ar template inline vec3 operator+(vec3 a, const vec3& b) { - a += b; /* valarray::operator+=(const valarray&) */ + std::valarray &a_ = a; + const std::valarray &b_ = b; + a_ += b_; /* valarray::operator+=(const valarray&) */ return a; } @@ -158,7 +160,9 @@ inline vec3 operator+(vec3 a, cons template inline T operator*(vec3 a, const vec3& b) { - a *= b; /* valarray::operator*=(const T&) */ + std::valarray &a_ = a; + const std::valarray &b_ = b; + a_ *= b_; /* valarray::operator*=(const valarray&) */ return a.sum(); }