Skip to content

Commit 8088ea0

Browse files
committed
add test for incremental ICE: slice-pattern-const.rs #83085
Fixes #83085
1 parent b9be3c4 commit 8088ea0

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
//@ compile-flags: -Zincremental-verify-ich=yes
2+
// issue: rust-lang/rust#83085 incremental ICE: forcing query with already existing `DepNode`
3+
// this used to fail to build straight away without needing any kind of
4+
// stage1/2 builds but tidy demands it
5+
//@ revisions:rpass1 rpass2
6+
7+
fn main() {
8+
const BOO: &[u8; 0] = &[];
9+
match &[] {
10+
BOO => (),
11+
b"" => (),
12+
_ => (),
13+
}
14+
}
15+
16+
#[derive(PartialEq, Eq)]
17+
struct Id<'a> {
18+
ns: &'a str,
19+
}
20+
fn visit_struct() {
21+
let id = Id { ns: "random1" };
22+
const FLAG: Id<'static> = Id {
23+
ns: "needs_to_be_the_same",
24+
};
25+
match id {
26+
FLAG => {}
27+
_ => {}
28+
}
29+
}
30+
fn visit_struct2() {
31+
let id = Id { ns: "random2" };
32+
const FLAG: Id<'static> = Id {
33+
ns: "needs_to_be_the_same",
34+
};
35+
match id {
36+
FLAG => {}
37+
_ => {}
38+
}
39+
}

0 commit comments

Comments
 (0)