removing const seems to work with the broken old SUN CC compiler.
authorGengbin Zheng <gzheng@illinois.edu>
Sun, 16 Jan 2011 09:26:24 +0000 (03:26 -0600)
committerGengbin Zheng <gzheng@illinois.edu>
Sun, 16 Jan 2011 09:26:24 +0000 (03:26 -0600)
src/util/pup_stl.h

index c8120a5f5919bcf19a27dfcb643ec63d159c4350..5750202dbc6d08252337db46cb678209217fdf01 100644 (file)
@@ -155,7 +155,8 @@ inline void operator|(PUP::er &p,typename std::list<T> &v)
 
 template <class V,class T,class Cmp> 
 inline void operator|(PUP::er &p,typename std::map<V,T,Cmp> &m)
-  { PUP_stl_map<std::map<V,T,Cmp>,std::pair<const V,T> >(p,m); }
+  //{ PUP_stl_map<std::map<V,T,Cmp>,std::pair<const V,T> >(p,m); }    // 'const' confuses old version of a SUN CC compiler
+  { PUP_stl_map<std::map<V,T,Cmp>,std::pair<V,T> >(p,m); }
 template <class V,class T,class Cmp> 
 inline void operator|(PUP::er &p,typename std::multimap<V,T,Cmp> &m)
   { PUP_stl_map<std::multimap<V,T,Cmp>,std::pair<const V,T> >(p,m); }