From 1a3a3dfdb09d1b13e0af1c68d850668f54623fde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E6=9D=B0=E5=8F=8B=20Jieyou=20Xu=20=28Joe=29?= Date: Sat, 23 Mar 2024 00:15:26 +0000 Subject: [PATCH] [EXPERIMENTAL] Try needs-unwind --- tests/ui/debuginfo/backtrace-line-tables-only.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/ui/debuginfo/backtrace-line-tables-only.rs b/tests/ui/debuginfo/backtrace-line-tables-only.rs index 32ae9ac3fd776..6d4e9a9144cd0 100644 --- a/tests/ui/debuginfo/backtrace-line-tables-only.rs +++ b/tests/ui/debuginfo/backtrace-line-tables-only.rs @@ -5,6 +5,7 @@ //@ ignore-windows //@ run-pass //@ compile-flags: -Cdebuginfo=line-tables-only +//@ needs-unwind #![feature(backtrace_frames)] use std::backtrace::{self, Backtrace}; @@ -32,7 +33,6 @@ fn assert_contains( // FIXME(jieyouxu): fix this ugly fragile test when `BacktraceFrame` has accessors like... // `symbols()`. let backtrace = format!("{:#?}", backtrace); - eprintln!("{}", backtrace); assert!(backtrace.contains(expected_name), "backtrace does not contain expected name {}", expected_name); assert!(backtrace.contains(expected_file), "backtrace does not contain expected file {}", expected_file); assert!(backtrace.contains(&expected_line.to_string()), "backtrace does not contain expected line {}", expected_line); @@ -50,6 +50,7 @@ fn main() { let mut backtrace: Option = None; unsafe { line_tables_only_foo(store_backtrace, addr_of_mut!(backtrace).cast::()) }; let backtrace = backtrace.expect("backtrace"); + eprintln!("{:#?}", backtrace); assert_contains(&backtrace, "line_tables_only_foo", "rust_test_helpers.c", 435); assert_contains(&backtrace, "line_tables_only_bar", "rust_test_helpers.c", 439); assert_contains(&backtrace, "line_tables_only_baz", "rust_test_helpers.c", 443);