[Trilinos-Users] [EXTERNAL] [11.2.1] EpetraExt tests fail to compile w Clang

Denis Davydov davydden at gmail.com
Sun Dec 13 07:44:06 EST 2015


Dear Irina,

I just learned that those compiler errors are still there in 12.4.2.
Do you mind applying them to the master and thereby fixing it?

Kind regards,
Denis 

—
diff --git a/packages/didasko/examples/hypre/hypre_Helpers.cpp b/packages/didasko/examples/hypre/hypre_Helpers.cpp
index 1bf1b2c..793e218 100644
--- a/packages/didasko/examples/hypre/hypre_Helpers.cpp
+++ b/packages/didasko/examples/hypre/hypre_Helpers.cpp
@@ -60,7 +60,7 @@
 
 using Teuchos::RCP;
 using Teuchos::rcp;
-EpetraExt_HypreIJMatrix::EpetraExt_HypreIJMatrix* newHypreMatrix(const int N)
+EpetraExt_HypreIJMatrix* newHypreMatrix(const int N)
 {
   HYPRE_IJMatrix Matrix;
   int ierr = 0;
@@ -117,7 +117,7 @@ EpetraExt_HypreIJMatrix::EpetraExt_HypreIJMatrix* newHypreMatrix(const int N)
   return RetMat;
 }
 
-Epetra_CrsMatrix::Epetra_CrsMatrix* newCrsMatrix(int N){
+Epetra_CrsMatrix* newCrsMatrix(int N){
 
   Epetra_MpiComm Comm(MPI_COMM_WORLD);
 
@@ -138,7 +138,7 @@ Epetra_CrsMatrix::Epetra_CrsMatrix* newCrsMatrix(int N){
   return Matrix;
 }
 
-Epetra_CrsMatrix::Epetra_CrsMatrix* GetCrsMatrix(EpetraExt_HypreIJMatrix *Matrix)
+Epetra_CrsMatrix* GetCrsMatrix(EpetraExt_HypreIJMatrix *Matrix)
 {
   int N = Matrix->NumGlobalRows();
   Epetra_CrsMatrix* TestMat = new Epetra_CrsMatrix(Copy, Matrix->RowMatrixRowMap(), Matrix->RowMatrixColMap(), N, false);
diff --git a/packages/didasko/examples/hypre/hypre_Helpers.hpp b/packages/didasko/examples/hypre/hypre_Helpers.hpp
index 930719e..70ac59f 100644
--- a/packages/didasko/examples/hypre/hypre_Helpers.hpp
+++ b/packages/didasko/examples/hypre/hypre_Helpers.hpp
@@ -51,11 +51,11 @@
 
 #include <string>
 
-EpetraExt_HypreIJMatrix::EpetraExt_HypreIJMatrix* newHypreMatrix(int N);
+EpetraExt_HypreIJMatrix* newHypreMatrix(int N);
 
-Epetra_CrsMatrix::Epetra_CrsMatrix* newCrsMatrix(int N);
+Epetra_CrsMatrix* newCrsMatrix(int N);
 
-Epetra_CrsMatrix::Epetra_CrsMatrix* GetCrsMatrix(EpetraExt_HypreIJMatrix &Matrix);
+Epetra_CrsMatrix* GetCrsMatrix(EpetraExt_HypreIJMatrix &Matrix);
 
 bool EquivalentVectors(Epetra_MultiVector &X, Epetra_MultiVector &Y, double tol);


> On 13 Jul 2015, at 17:30, Irina Demeshko <ipdemes at sandia.gov> wrote:
> 
> Hi Denis,
> 
> Thank you for the patch!
> 
> Irina
> 
> On 07/10/2015 11:56 PM, Denis Davydov wrote:
>> Hi,
>> 
>> yes, this patch below solved the issue.
>> 
>> Regards,
>> Denis.
>> 
>> 
>> 
>> diff --git a/packages/didasko/examples/hypre/hypre_Helpers.hpp b/packages/didasko/examples/hypre/hypre_Helpers.hpp
>> index 930719e..70ac59f 100644
>> --- a/packages/didasko/examples/hypre/hypre_Helpers.hpp
>> +++ b/packages/didasko/examples/hypre/hypre_Helpers.hpp
>> @@ -51,11 +51,11 @@
>>    #include <string>
>>  -EpetraExt_HypreIJMatrix::EpetraExt_HypreIJMatrix* newHypreMatrix(int N);
>> +EpetraExt_HypreIJMatrix* newHypreMatrix(int N);
>>  -Epetra_CrsMatrix::Epetra_CrsMatrix* newCrsMatrix(int N);
>> +Epetra_CrsMatrix* newCrsMatrix(int N);
>>  -Epetra_CrsMatrix::Epetra_CrsMatrix* GetCrsMatrix(EpetraExt_HypreIJMatrix &Matrix);
>> +Epetra_CrsMatrix* GetCrsMatrix(EpetraExt_HypreIJMatrix &Matrix);
>>    bool EquivalentVectors(Epetra_MultiVector &X, Epetra_MultiVector &Y, double tol);
>> 
>> 
>>> On 10 Jul 2015, at 22:36, Irina Demeshko <ipdemes at sandia.gov> wrote:
>>> 
>>> Hi Denis,
>>> 
>>> Could you, please, try to do next in your didashko examples:
>>> 
>>> EpetraExt_HypreIJMatrix* newHypreMatrix(int N);
>>> Epetra_CrsMatrix* newCrsMatrix(int N);
>>> 
>>> instead of
>>> 
>>> EpetraExt_HypreIJMatrix::EpetraExt_HypreIJMatrix* newHypreMatrix(int N);
>>> Epetra_CrsMatrix::Epetra_CrsMatrix* newCrsMatrix(int N);
>>> 
>>> Best regards,
>>> 
>>> Irina
>>> 
>>> 
>>> On 07/10/2015 02:14 PM, Denis Davydov wrote:
>>>> EpetraExt_HypreIJMatrix::EpetraExt_HypreIJMatrix* newHypreMatrix(int N);
> 



More information about the Trilinos-Users mailing list