]> git.proxmox.com Git - rustc.git/blob - tests/ui/process/signal-exit-status.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / tests / ui / process / signal-exit-status.rs
1 // run-pass
2 // ignore-emscripten no processes
3 // ignore-sgx no processes
4 // ignore-windows
5 // ignore-fuchsia code returned as ZX_TASK_RETCODE_EXCEPTION_KILL, FIXME (#58590)
6
7 #![feature(core_intrinsics)]
8
9 use std::env;
10 use std::process::Command;
11
12 pub fn main() {
13 let args: Vec<String> = env::args().collect();
14 if args.len() >= 2 && args[1] == "signal" {
15 // Raise an aborting signal without UB
16 core::intrinsics::abort();
17 } else {
18 let status = Command::new(&args[0]).arg("signal").status().unwrap();
19 assert!(status.code().is_none());
20 }
21 }