Merge branch 'charm' of charmgit:charm into charm
authorAaron Becker <akbecker@gmail.com>
Fri, 28 Jan 2011 18:55:37 +0000 (12:55 -0600)
committerAaron Becker <akbecker@gmail.com>
Fri, 28 Jan 2011 18:55:37 +0000 (12:55 -0600)
1  2 
src/util/pup_stl.h

diff --combined src/util/pup_stl.h
index 96250364f1d77164f6fec9bc6078e724f589be00,5750202dbc6d08252337db46cb678209217fdf01..e7874062a7ca17b756eab54b78ba0554d60ef62d
@@@ -29,6 -29,7 +29,6 @@@ Orion Sky Lawlor, olawlor@acm.org, 7/22
  #include "pup.h"
  
  /*************** Simple classes ***************/
 -
  // Non-const version is required for puping std::pair
  template <class A,class B>
  inline void operator|(PUP::er &p,typename std::pair<A,B> &v)
@@@ -154,7 -155,8 +154,8 @@@ inline void operator|(PUP::er &p,typena
  
  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); }