MSA & ParFUM: Pass templating of MSA type args through
[charm.git] / src / libs / ck-libs / ParFUM / ParFUM_internals.h
index b9e5e470f403ba1c765d3de106b602dfce7c7e94..910f9f628da48b495ef6226a30e48ddaf4065e69 100644 (file)
@@ -2048,9 +2048,10 @@ class FEM_ElemAdj_Layer : public CkNoncopyable {
 #define MAX_SHARED_PER_NODE 20
 
 template <class T, bool PUP_EVERY_ELEMENT=true >
-  class DefaultListEntry {
+class DefaultListEntry {
     public:
-    static inline void accumulate(T& a, const T& b) { a += b; }
+    template<typename U>
+    static inline void accumulate(T& a, const U& b) { a += b; }
     // identity for initializing at start of accumulate
     static inline T getIdentity() { return T(); }
     static inline bool pupEveryElement(){ return PUP_EVERY_ELEMENT; }