[Trilinos-Users] [12.2.1] pike patches for Clang

Denis Davydov davydden at gmail.com
Sat Sep 5 08:09:46 EDT 2015


Dear developers,

Please apply the patches below to fix compiler errors on Clang.

Kind regards,
Denis 

diff --git a/packages/pike/blackbox/test/core/rxn.cpp b/packages/pike/blackbox/test/core/rxn.cpp
index ac37aa3..17bd540 100644
--- a/packages/pike/blackbox/test/core/rxn.cpp
+++ b/packages/pike/blackbox/test/core/rxn.cpp
@@ -36,13 +36,13 @@ namespace pike_test {
      This will demonstrate order of accuracy for split system.
   */
 
-  double evaluateOrder(const std::vector<std::pair<double,double>>& error);
+  double evaluateOrder(const std::vector<std::pair<double,double> >& error);
 
   void runTransientSolve(const double& startTime,
 			 const double& endTime,
 			 const double& stepSize,
 			 RxnAll& rxnME,
-			 std::vector<std::pair<double,double>>& error);
+			 std::vector<std::pair<double,double> >& error);
 
   void runTransientSolveSingleME(const double& startTime,
 				 const double& endTime,
@@ -51,7 +51,7 @@ namespace pike_test {
 				 pike_test::RxnSingleEq1& rxnME1,
 				 pike_test::RxnSingleEq2& rxnME2,
 				 pike_test::RxnSingleEq3& rxnME3,
-				 std::vector<std::pair<double,double>>& error);
+				 std::vector<std::pair<double,double> >& error);
 
   TEUCHOS_UNIT_TEST(rxn, monolithic)
   {
@@ -69,7 +69,7 @@ namespace pike_test {
     const double startTime = 0.0;
     const double endTime = 0.1;
 
-    std::vector<std::pair<double,double>> error;
+    std::vector<std::pair<double,double> > error;
     runTransientSolve(startTime,endTime,1e-1,*rxnME,error);
     runTransientSolve(startTime,endTime,5e-2,*rxnME,error);
     runTransientSolve(startTime,endTime,1e-2,*rxnME,error);
@@ -133,7 +133,7 @@ namespace pike_test {
     const double startTime = 0.0;
     const double endTime = 0.1;
 
-    std::vector<std::pair<double,double>> error;
+    std::vector<std::pair<double,double> > error;
     runTransientSolveSingleME(startTime,endTime,1e-1,*rxnME,*rxnME1,*rxnME2,*rxnME3,error);
     runTransientSolveSingleME(startTime,endTime,5e-2,*rxnME,*rxnME1,*rxnME2,*rxnME3,error);
     runTransientSolveSingleME(startTime,endTime,1e-2,*rxnME,*rxnME1,*rxnME2,*rxnME3,error);
@@ -150,7 +150,7 @@ namespace pike_test {
     TEST_ASSERT( std::abs(order-4.0) < 1.0e-1);
   }
 
-  double evaluateOrder(const std::vector<std::pair<double,double>>& error)
+  double evaluateOrder(const std::vector<std::pair<double,double> >& error)
   {
     const std::size_t size = error.size();
     std::vector<double> log_x(size);
@@ -199,7 +199,7 @@ namespace pike_test {
 			 const double& endTime,
 			 const double& stepSize,
 			 RxnAll& rxnME,
-			 std::vector<std::pair<double,double>>& error)
+			 std::vector<std::pair<double,double> >& error)
   {
     int numSteps = (endTime - startTime) / stepSize;
     TEUCHOS_ASSERT(std::fabs(numSteps*stepSize - (endTime-startTime) ) < 1.0e-10);
@@ -219,7 +219,7 @@ namespace pike_test {
 				 pike_test::RxnSingleEq1& rxnME1,
 				 pike_test::RxnSingleEq2& rxnME2,
 				 pike_test::RxnSingleEq3& rxnME3,
-				 std::vector<std::pair<double,double>>& error)
+				 std::vector<std::pair<double,double> >& error)
   {
     int numSteps = (endTime - startTime) / stepSize;
     TEUCHOS_ASSERT(std::fabs(numSteps*stepSize - (endTime-startTime) ) < 1.0e-10);

diff --git a/packages/pike/blackbox/src/Pike_BlackBoxModelEvaluator_SolverAdapter.cpp b/packages/pike/blackbox/src/Pike_BlackBoxModelEvaluator_SolverAdapter.cpp
index 799ff9b..081182f 100644
--- a/packages/pike/blackbox/src/Pike_BlackBoxModelEvaluator_SolverAdapter.cpp
+++ b/packages/pike/blackbox/src/Pike_BlackBoxModelEvaluator_SolverAdapter.cpp
@@ -35,7 +35,7 @@ namespace pike {
 	  // a new parameter
 	  parameterNameToIndex_[models[m]->getParameterName(p)] = parameterNames_.size();
 	  parameterNames_.push_back(models[m]->getParameterName(p));
-	  std::vector<std::pair<int,int>> tmp;
+	  std::vector<std::pair<int,int> > tmp;
 	  tmp.push_back(std::make_pair(m,p));
 	  parameterIndexToModelIndices_.push_back(tmp);
 	}
@@ -120,7 +120,7 @@ namespace pike {
     TEUCHOS_ASSERT(l >= 0);
     TEUCHOS_ASSERT(l < static_cast<int>(parameterNames_.size()));
     
-    const std::vector<std::pair<int,int>>& meToSet = parameterIndexToModelIndices_[l];
+    const std::vector<std::pair<int,int> >& meToSet = parameterIndexToModelIndices_[l];
 
     // Not ideal.  const_cast or friend class with nonconst private
     // accessor or put public nonconst accessor on solver base.  None



More information about the Trilinos-Users mailing list