]> git.proxmox.com Git - rustc.git/blob - src/test/ui/backtrace-apple-no-dsymutil.rs
New upstream version 1.51.0+dfsg1
[rustc.git] / src / test / ui / backtrace-apple-no-dsymutil.rs
1 // run-pass
2
3 // compile-flags:-g -Csplit-debuginfo=unpacked
4 // only-macos
5
6 #![feature(backtrace)]
7
8 use std::process::Command;
9 use std::str;
10
11 #[inline(never)]
12 fn main() {
13 let args: Vec<String> = std::env::args().collect();
14 if args.len() >= 2 {
15 println!("{}", std::backtrace::Backtrace::force_capture());
16 return;
17 }
18 let out = Command::new(&args[0]).env("RUST_BACKTRACE", "1").arg("foo").output().unwrap();
19 let output = format!(
20 "{}\n{}",
21 str::from_utf8(&out.stdout).unwrap(),
22 str::from_utf8(&out.stderr).unwrap(),
23 );
24 if out.status.success() && output.contains(file!()) {
25 return;
26 }
27 println!("status: {}", out.status);
28 println!("child output:\n\t{}", output.replace("\n", "\n\t"));
29 panic!("failed to find {:?} in output", file!());
30 }