From 8602ca3dd2bac8c116ccee065a3b22a24718da77 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sat, 18 Dec 2021 11:36:51 -0800 Subject: [PATCH] Add ui test reproducing issue 163 --- tests/ui/from-backtrace-backtrace.rs | 12 ++++++++++++ tests/ui/from-backtrace-backtrace.stderr | 5 +++++ 2 files changed, 17 insertions(+) create mode 100644 tests/ui/from-backtrace-backtrace.rs create mode 100644 tests/ui/from-backtrace-backtrace.stderr diff --git a/tests/ui/from-backtrace-backtrace.rs b/tests/ui/from-backtrace-backtrace.rs new file mode 100644 index 00000000..aefe0cf5 --- /dev/null +++ b/tests/ui/from-backtrace-backtrace.rs @@ -0,0 +1,12 @@ +// https://github.com/dtolnay/thiserror/issues/163 + +#![feature(backtrace)] + +use std::backtrace::Backtrace; +use thiserror::Error; + +#[derive(Error, Debug)] +#[error("...")] +pub struct Error(#[from] #[backtrace] std::io::Error, Backtrace); + +fn main() {} diff --git a/tests/ui/from-backtrace-backtrace.stderr b/tests/ui/from-backtrace-backtrace.stderr new file mode 100644 index 00000000..416896ca --- /dev/null +++ b/tests/ui/from-backtrace-backtrace.stderr @@ -0,0 +1,5 @@ +error[E0063]: missing field `1` in initializer of `Error` + --> tests/ui/from-backtrace-backtrace.rs:10:12 + | +10 | pub struct Error(#[from] #[backtrace] std::io::Error, Backtrace); + | ^^^^^ missing `1`