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 FaibussowitschPetscErrorCode correct() 10d71ae5a4SJacob Faibussowitsch { 111724198aSStefano Zampini PetscFunctionBegin; 123ba16761SJacob Faibussowitsch PetscFunctionReturn(PETSC_SUCCESS); 131724198aSStefano Zampini } 141724198aSStefano Zampini correctu()15d71ae5a4SJacob FaibussowitschPetscErrorCode correctu() 16d71ae5a4SJacob Faibussowitsch { 171724198aSStefano Zampini PetscFunctionBeginUser; 183ba16761SJacob Faibussowitsch PetscFunctionReturn(PETSC_SUCCESS); 191724198aSStefano Zampini } 201724198aSStefano Zampini foo()21d71ae5a4SJacob FaibussowitschPetscErrorCode foo() 22d71ae5a4SJacob Faibussowitsch { 233ba16761SJacob Faibussowitsch PetscFunctionReturn(PETSC_SUCCESS); 241724198aSStefano Zampini } 251724198aSStefano Zampini bar()26d71ae5a4SJacob FaibussowitschPetscErrorCode bar() 27d71ae5a4SJacob Faibussowitsch { 281724198aSStefano Zampini PetscFunctionBegin; 293ba16761SJacob Faibussowitsch return PETSC_SUCCESS; 301724198aSStefano Zampini } 311724198aSStefano Zampini baru()32d71ae5a4SJacob FaibussowitschPetscErrorCode baru() 33d71ae5a4SJacob Faibussowitsch { 341724198aSStefano Zampini PetscFunctionBeginUser; 353ba16761SJacob Faibussowitsch return PETSC_SUCCESS; 361724198aSStefano Zampini } 371724198aSStefano Zampini main(int argc,char ** argv)38d71ae5a4SJacob Faibussowitschint 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