]> git.lizzy.rs Git - rust.git/blob - src/test/ui/signal-exit-status.rs
Rollup merge of #88090 - nbdd0121:inference, r=nikomatsakis
[rust.git] / src / test / ui / signal-exit-status.rs
1 // run-pass
2 // ignore-emscripten no processes
3 // ignore-sgx no processes
4 // ignore-windows
5
6 use std::env;
7 use std::process::Command;
8
9 pub fn main() {
10     let args: Vec<String> = env::args().collect();
11     if args.len() >= 2 && args[1] == "signal" {
12         // Raise a segfault.
13         unsafe { *(1 as *mut isize) = 0; }
14     } else {
15         let status = Command::new(&args[0]).arg("signal").status().unwrap();
16         assert!(status.code().is_none());
17     }
18 }