rustpp_main: Fix exitcode semantics

This commit is contained in:
2025-07-11 16:59:44 -04:00
parent 3f0d6703ad
commit 1f9806a658
3 changed files with 23 additions and 13 deletions
+4 -1
View File
@@ -11,12 +11,15 @@ namespace {
}
fn main (int argc, char **argv) -> int {
int exitcode = 0;
program_args = { (Cstr *) argv, (usize) argc };
try {
return rustpp__main ();
exitcode = rustpp__main ().return_value ();
} catch (panic::Panic p) {
std::println ("Thread exited with explicit panic: {}", p.what ());
exitcode = -1;
}
return exitcode;
}
// Environment