]> git.proxmox.com Git - rustc.git/blame - src/test/ui/signal-exit-status.rs
New upstream version 1.49.0+dfsg1
[rustc.git] / src / test / ui / signal-exit-status.rs
CommitLineData
416331ca 1// run-pass
2c00a5a8 2// ignore-cloudabi no processes
abe05a73 3// ignore-emscripten no processes
48663c56 4// ignore-sgx no processes
2c00a5a8 5// ignore-windows
1a4d82fc 6
85aaf69f 7use std::env;
9346a6ac 8use std::process::Command;
1a4d82fc
JJ
9
10pub fn main() {
85aaf69f
SL
11 let args: Vec<String> = env::args().collect();
12 if args.len() >= 2 && args[1] == "signal" {
1a4d82fc 13 // Raise a segfault.
9e0c209e 14 unsafe { *(1 as *mut isize) = 0; }
1a4d82fc 15 } else {
85aaf69f 16 let status = Command::new(&args[0]).arg("signal").status().unwrap();
9346a6ac 17 assert!(status.code().is_none());
1a4d82fc
JJ
18 }
19}