Skip to content

Commit f09a0eb

Browse files
committed
regression test for ICE I encountered in my patch.
1 parent 7e76196 commit f09a0eb

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// compile-pass
2+
#![feature(nll)]
3+
4+
// This test is reduced from a scenario pnkfelix encountered while
5+
// bootstrapping the compiler.
6+
7+
#[derive(Copy, Clone)]
8+
pub struct Spanned<T> {
9+
pub node: T,
10+
pub span: Span,
11+
}
12+
13+
pub type Variant = Spanned<VariantKind>;
14+
// #[derive(Clone)] pub struct Variant { pub node: VariantKind, pub span: Span, }
15+
16+
#[derive(Clone)]
17+
pub struct VariantKind { }
18+
19+
#[derive(Copy, Clone)]
20+
pub struct Span;
21+
22+
pub fn variant_to_span(variant: Variant) {
23+
match variant {
24+
Variant {
25+
span: _span,
26+
..
27+
} => { }
28+
};
29+
}
30+
31+
fn main() { }

0 commit comments

Comments
 (0)