xref: /petsc/src/sys/tests/ex33.c (revision 732aec7a18f2199fb53bb9a2f3aef439a834ce31)
11724198aSStefano Zampini static char help[] = "Tests PetscStack.\n\n";
21724198aSStefano Zampini 
31724198aSStefano Zampini #include <petscsys.h>
41724198aSStefano Zampini 
51724198aSStefano Zampini #if !defined(PETSCSTACKSIZE)
61724198aSStefano Zampini   #define PETSCSTACKSIZE 64
71724198aSStefano Zampini #endif
81724198aSStefano Zampini 
correct()9d71ae5a4SJacob Faibussowitsch PetscErrorCode correct()
10d71ae5a4SJacob Faibussowitsch {
111724198aSStefano Zampini   PetscFunctionBegin;
123ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
131724198aSStefano Zampini }
141724198aSStefano Zampini 
correctu()15d71ae5a4SJacob Faibussowitsch PetscErrorCode correctu()
16d71ae5a4SJacob Faibussowitsch {
171724198aSStefano Zampini   PetscFunctionBeginUser;
183ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
191724198aSStefano Zampini }
201724198aSStefano Zampini 
foo()21d71ae5a4SJacob Faibussowitsch PetscErrorCode foo()
22d71ae5a4SJacob Faibussowitsch {
233ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
241724198aSStefano Zampini }
251724198aSStefano Zampini 
bar()26d71ae5a4SJacob Faibussowitsch PetscErrorCode bar()
27d71ae5a4SJacob Faibussowitsch {
281724198aSStefano Zampini   PetscFunctionBegin;
293ba16761SJacob Faibussowitsch   return PETSC_SUCCESS;
301724198aSStefano Zampini }
311724198aSStefano Zampini 
baru()32d71ae5a4SJacob Faibussowitsch PetscErrorCode baru()
33d71ae5a4SJacob Faibussowitsch {
341724198aSStefano Zampini   PetscFunctionBeginUser;
353ba16761SJacob Faibussowitsch   return PETSC_SUCCESS;
361724198aSStefano Zampini }
371724198aSStefano Zampini 
main(int argc,char ** argv)38d71ae5a4SJacob Faibussowitsch int main(int argc, char **argv)
39d71ae5a4SJacob Faibussowitsch {
40327415f7SBarry Smith   PetscFunctionBeginUser;
41*c8025a54SPierre Jolivet   PetscCall(PetscInitialize(&argc, &argv, NULL, help));
429566063dSJacob Faibussowitsch   for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(correct());
439566063dSJacob Faibussowitsch   for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(foo());
449566063dSJacob Faibussowitsch   for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(bar());
459566063dSJacob Faibussowitsch   for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(foo());
469566063dSJacob Faibussowitsch   for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(baru());
479566063dSJacob Faibussowitsch   for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(foo());
489566063dSJacob Faibussowitsch   PetscCall(PetscFinalize());
49b122ec5aSJacob Faibussowitsch   return 0;
501724198aSStefano Zampini }
511724198aSStefano Zampini 
521724198aSStefano Zampini /*TEST
531724198aSStefano Zampini 
541724198aSStefano Zampini   test:
554be741a6SBarry Smith     TODO: Since this now errors out the test harness can chock on the output
561724198aSStefano Zampini 
571724198aSStefano Zampini TEST*/
58