[Trilinos-Users] [12.0.1] patch to fix compiler errors in ROL tests
Denis Davydov
davydden at gmail.com
Sat Jul 11 12:43:06 EDT 2015
here is a patch to fix compiler errors on clang:
diff --git a/packages/rol/test/vector/test_03.cpp b/packages/rol/test/vector/test_03.cpp
index 5722915..fa53818 100644
--- a/packages/rol/test/vector/test_03.cpp
+++ b/packages/rol/test/vector/test_03.cpp
@@ -75,8 +75,8 @@ int main(int argc, char *argv[]) {
RCP<Vector<RealT> > y = rcp(new StdVector<RealT>(y_rcp));
RCP<Vector<RealT> > z = rcp(new StdVector<RealT>(z_rcp));
- ArrayRCP<RCP<Vector<RealT>>> A_rcp(2);
- ArrayRCP<RCP<Vector<RealT>>> B_rcp(2);
+ ArrayRCP<RCP<Vector<RealT> > > A_rcp(2);
+ ArrayRCP<RCP<Vector<RealT> > > B_rcp(2);
A_rcp[0] = x;
A_rcp[1] = y;
@@ -84,8 +84,8 @@ int main(int argc, char *argv[]) {
B_rcp[0] = w;
B_rcp[1] = z;
- RCP<MultiVector<RealT>> A = rcp(new MultiVectorDefault<RealT>(A_rcp));
- RCP<MultiVector<RealT>> B = rcp(new MultiVectorDefault<RealT>(B_rcp));
+ RCP<MultiVector<RealT> > A = rcp(new MultiVectorDefault<RealT>(A_rcp));
+ RCP<MultiVector<RealT> > B = rcp(new MultiVectorDefault<RealT>(B_rcp));
// Test norm
if(static_cast<int>(norm_sum(*A)) != 6) {
@@ -93,13 +93,13 @@ int main(int argc, char *argv[]) {
}
// Test clone
- RCP<MultiVector<RealT>> C = A->clone();
+ RCP<MultiVector<RealT> > C = A->clone();
if(norm_sum(*C) != 0) {
++errorFlag;
}
// Test deep copy
- RCP<MultiVector<RealT>> D = A->deepCopy();
+ RCP<MultiVector<RealT> > D = A->deepCopy();
if(static_cast<int>(norm_sum(*D)) != 6) {
++errorFlag;
}
@@ -108,7 +108,7 @@ int main(int argc, char *argv[]) {
std::vector<int> index(1);
index[0] = 0;
- RCP<MultiVector<RealT>> S = A->shallowCopy(index);
+ RCP<MultiVector<RealT> > S = A->shallowCopy(index);
if(static_cast<int>(norm_sum(*S)) != 1) {
++errorFlag;
}
Kind regards,
Denis
More information about the Trilinos-Users
mailing list