<div dir="auto"><div>Look at the stacktrace. It is all petsc. Who is supposed to be this someone?<br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Nov 4, 2022, 15:07 Jacob Faibussowitsch <<a href="mailto:jacob.fai@gmail.com">jacob.fai@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I’ve seen these too. It’s from here, right at the end of the error handler. `n` is the error code so someone is returning an unknown error code somewhere.<br>
<br>
PetscStrncmp(fun, "main", 4, &ismain);<br>
if (ismain) {<br>
  if ((n <= PETSC_ERR_MIN_VALUE) || (n >= PETSC_ERR_MAX_VALUE)) (*PetscErrorPrintf)("Reached the main program with an out-of-range error code %d. This should never happen\n", n);<br>
    PetscOptionsViewError();<br>
    PetscErrorPrintfHilight();<br>
    (*PetscErrorPrintf)("----------------End of Error Message -------send entire error message to petsc-maint@mcs.anl.gov----------\n");<br>
    PetscErrorPrintfNormal();<br>
  }<br>
}<br>
<br>
Best regards,<br>
<br>
Jacob Faibussowitsch<br>
(Jacob Fai - booss - oh - vitch)<br>
<br>
> On Nov 4, 2022, at 05:06, Stefano Zampini <<a href="mailto:stefano.zampini@gmail.com" target="_blank" rel="noreferrer">stefano.zampini@gmail.com</a>> wrote:<br>
> <br>
> What does the message imply? That PETSc error handler is misbehaving? or that the user code is wrong? I don't understand. This is the latest release with a faulty code that I use as an example for using valgrind and gdb.<br>
> <br>
> [0]PETSC ERROR: Memory corruption: <a href="https://petsc.org/release/faq/#valgrind" rel="noreferrer noreferrer" target="_blank">https://petsc.org/release/faq/#valgrind</a><br>
> [0]PETSC ERROR: Corrupted memory<br>
> [0]PETSC ERROR: See <a href="https://petsc.org/release/faq/" rel="noreferrer noreferrer" target="_blank">https://petsc.org/release/faq/</a> for trouble shooting.<br>
> [0]PETSC ERROR: Petsc Release Version 3.18.1, unknown <br>
> [0]PETSC ERROR: ./vecerror on a arch-ecrcml-double-debug named localhost.localdomain by szampini Fri Nov  4 12:01:33 2022<br>
> [0]PETSC ERROR: Configure options ...<br>
> [0]PETSC ERROR: #1 PetscTrFreeDefault() at /home/szampini/Devel/miniforge/Devel/petsc/src/sys/memory/mtr.c:305<br>
> [0]PETSC ERROR: #2 VecDestroy_Seq() at /home/szampini/Devel/miniforge/Devel/petsc/src/vec/vec/impls/seq/bvec2.c:753<br>
> [0]PETSC ERROR: #3 VecDestroy() at /home/szampini/Devel/miniforge/Devel/petsc/src/vec/vec/interface/vector.c:521<br>
> [0]PETSC ERROR: #4 main() at /home/szampini/Devel/petscexamples/debugging/vecerror.c:22<br>
> [0]PETSC ERROR: Reached the main program with an out-of-range error code 1. This should never happen<br>
> <br>
> -- <br>
> Stefano<br>
<br>
</blockquote></div></div></div>