1: static char help[] = "Error handling for destroying PETSC_VIEWER_STDOUT_SELF.\n";
  3: #include <petscsys.h>
  4: #include <petscviewer.h>
  6: int main(int argc, char **argv)
  7: {
  8:   PetscViewer viewer;
 10:   PetscFunctionBeginUser;
 11:   PetscCall(PetscInitialize(&argc, &argv, NULL, help));
 12:   viewer = PETSC_VIEWER_STDOUT_SELF;
 13:   PetscCall(PetscViewerDestroy(&viewer));
 14:   PetscCall(PetscFinalize());
 15:   return 0;
 16: }
 18: /*TEST
 20:    test:
 21:      requires: !defined(PETSCTEST_VALGRIND) defined(PETSC_USE_DEBUG) !defined(PETSC_HAVE_SANITIZER)
 22:      args: -petsc_ci_portable_error_output -error_output_stdout
 23:      filter: grep -E -v "(memory block|leaked context|not freed before MPI_Finalize|Could be the program crashed|PETSc Option Table entries|source: environment)"
 25: TEST*/