Dear All,

I am new to PETSC and have exercised on a few simple programs to get myself 
familiar with PETSC and the simple codes work properly. So the environment for 
PETSC is set up with no problem. Now I am trying to do some work in my big code 
which is written in C++.  Somehow, I get the compile error for  "CHKERRQ", and 
the error message is:

~/cfd/petsc/include/petscerror.h:464:196: error: return-statement with a value, 
in function returning 'void' [-fpermissive]
       do {PetscErrorCode ierr__ = (ierr); if (PetscUnlikely(ierr__)) return 
PetscError(PETSC_COMM_SELF,__LINE__,PETSC_FUNCTION_NAME,__FILE__,ierr__,PETSC_ERROR_REPEAT,"
 ");} while (0)
                                                                                
                                                                                
           ^
domain/cfd/petsc_nk.cpp:23:7: note: in expansion of macro ‘CHKERRQ’
       CHKERRQ(ierr);

Basically, it complains about "CHKERRQ", if I remove "CHKERRQ", the code 
compiles with no problem. Could someone please shine some light on this?

Many thanks,
Feng

Reply via email to