  {
    k ^= k >> 33;
    k *= BIG_CONSTANT(0xff51afd7ed558ccd);
-diff  -rupN trilinos-10.12.2/packages/teuchos/src/Teuchos_Array.hpp trilinos-10.12.2-new/packages/teuchos/src/Teuchos_Array.hpp
---- trilinos-10.12.2/packages/teuchos/src/Teuchos_Array.hpp     2012-08-02 11:42:42.000000000 -0600
-+++ trilinos-10.12.2-new/packages/teuchos/src/Teuchos_Array.hpp 2013-08-22 11:45:46.147921700 -0600
-@@ -1150,6 +1150,6 @@ void Array<T>::insert(iterator position,
-   const typename std::vector<T>::iterator raw_poss = raw_position(position);
-   vec(true, true).insert(raw_poss, first, last);
- #else
--  return vec_.insert(position, first, last);
-+  vec_.insert(position, first, last);
- #endif
- }
-diff -rupN trilinos-10.12.2/packages/ifpack/src/Ifpack_ICT.cpp trilinos-10.12.2-new/packages/ifpack/src/Ifpack_ICT.cpp
---- trilinos-10.12.2/packages/ifpack/src/Ifpack_ICT.cpp 2012-08-02 11:43:20.000000000 -0600
-+++ trilinos-10.12.2-new/packages/ifpack/src/Ifpack_ICT.cpp     2013-08-22 13:35:34.467942300 -0600
-@@ -27,6 +27,7 @@
- //@HEADER
- */
- 
-+#include <functional>
- #include "Ifpack_ConfigDefs.h"
- #include "Ifpack_Preconditioner.h"
- #include "Ifpack_ICT.h"
-@@ -327,6 +328,6 @@ int Ifpack_ICT::Compute()
-     double cutoff = 0.0;
-     if (count > LOF) {
-       nth_element(AbsRow.begin(), AbsRow.begin() + LOF, AbsRow.begin() + count, 
--                  greater<double>());
-+                  std::greater<double>());
-       cutoff = AbsRow[LOF];
-     }
-diff -rupN trilinos-10.12.2/packages/ml/src/MLAPI/MLAPI_MultiVector.h trilinos-10.12.2-new/packages/ml/src/MLAPI/MLAPI_MultiVector.h  
---- trilinos-10.12.2/packages/ml/src/MLAPI/MLAPI_MultiVector.h  2012-08-02 11:44:06.000000000 -0600
-+++ trilinos-10.12.2-new/packages/ml/src/MLAPI/MLAPI_MultiVector.h      2013-08-22 13:35:43.778873300 -0600
-@@ -15,6 +15,7 @@
- /* person and disclaimer.                                               */        
- /* ******************************************************************** */
- 
-+#include <functional>
- //#include "ml_lapack.h"
- #include "MLAPI_Error.h"
- #include "MLAPI_BaseObject.h"

 #  ifdef HAVE_TEUCHOS_COMPLEX
      template BLAS<long int, std::complex<float> >;
      template BLAS<long int, std::complex<double> >;
diff -rupN trilinos-10.12.2/packages/teuchos/src/Teuchos_SerializationTraits.hpp trilinos-10.12.2-new/packages/teuchos/src/Teuchos_SerializationTraits.hpp
--- trilinos-10.12.2/packages/teuchos/src/Teuchos_SerializationTraits.hpp	2012-08-02 10:42:41.000000000 -0700
+++ trilinos-10.12.2-new/packages/teuchos/src/Teuchos_SerializationTraits.hpp	2013-03-15 10:25:12.000000000 -0700
@@ -424,6 +424,12 @@ class SerializationTraits<Ordinal, long 
   : public DirectSerializationTraits<Ordinal, long long int>
 {};
 

 #else
     gethostname(hostname, sizeof(hostname));
     int pid = getpid();
@@ -3523,8 +3530,10 @@
 #endif
     printf("%s\n",buf);
     fflush(stdout);
