[PATCH] D126550: Make report_fatal_error respect its GenCrashDiag argument so it doesn't generate a backtrace

Nuno Lopes via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun May 29 10:43:16 PDT 2022


nlopes added inline comments.


================
Comment at: llvm/lib/Support/ErrorHandling.cpp:125
+  else
+    exit(-1);
 }
----------------
MaskRay wrote:
> https://www.opengroup.org/austin/docs/austin_1110.pdf
> 
> "Calling exit() with a value greater than 255 or less than 0 is something that only programs
> which are specifically designed to have their exit status obtained by waitid() should do
> (since it does not truncate the exit status to 8 bits). ``Pure ISO Cā€™ā€™ programs that call
> exit(EXIT_FAILURE) do not meet this design criterion."
Man page disagrees:
"The exit() function causes normal process termination and the value of status & 0377 is returned to the parent see wait(2))."


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D126550/new/

https://reviews.llvm.org/D126550



More information about the llvm-commits mailing list