From d2d5ebe4dae780bcd2db30b1dcb5f70e5962a56a Mon Sep 17 00:00:00 2001 From: topecongiro Date: Wed, 8 Nov 2017 08:25:09 +0900 Subject: [PATCH] Add a test for #2126 --- tests/source/chains.rs | 16 ++++++++++++++++ tests/target/chains.rs | 22 ++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/tests/source/chains.rs b/tests/source/chains.rs index fe5555f79cb..6199eb77edc 100644 --- a/tests/source/chains.rs +++ b/tests/source/chains.rs @@ -170,3 +170,19 @@ impl Settings { let mut file = File::create(&settings_path).chain_err(|| ErrorKind::WriteError(settings_path.clone()))?; } } + +fn issue2126() { + { + { + { + { + { + let x = self.span_from(sub_span.expect("No span found for struct arant variant")); + self.sspanpan_from_span(sub_span.expect("No span found for struct variant")); + let x = self.spanpan_from_span(sub_span.expect("No span found for struct variant"))?; + } + } + } + } + } +} diff --git a/tests/target/chains.rs b/tests/target/chains.rs index d3868e1acd8..48691b3b6c9 100644 --- a/tests/target/chains.rs +++ b/tests/target/chains.rs @@ -193,3 +193,25 @@ impl Settings { .chain_err(|| ErrorKind::WriteError(settings_path.clone()))?; } } + +fn issue2126() { + { + { + { + { + { + let x = self.span_from( + sub_span.expect("No span found for struct arant variant"), + ); + self.sspanpan_from_span( + sub_span.expect("No span found for struct variant"), + ); + let x = self.spanpan_from_span( + sub_span.expect("No span found for struct variant"), + )?; + } + } + } + } + } +}