Skip to content

Commit f9e29b2

Browse files
committed
Add regression tests
1 parent 9b87d22 commit f9e29b2

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// compile-pass
2+
3+
fn testfn(_arr: &mut [();0]) {}
4+
5+
trait TestTrait {
6+
fn method();
7+
}
8+
9+
impl TestTrait for [(); 0] {
10+
fn method() {
11+
let mut arr: Self = [(); 0];
12+
testfn(&mut arr);
13+
}
14+
}
15+
16+
fn main() {}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// compile-pass
2+
3+
trait Gen<T> {
4+
fn gen(x: Self) -> T;
5+
}
6+
7+
struct A;
8+
9+
impl Gen<[(); 0]> for A {
10+
fn gen(x: Self) -> [(); 0] {
11+
[]
12+
}
13+
}
14+
15+
fn array() -> impl Gen<[(); 0]> {
16+
A
17+
}
18+
19+
fn main() {
20+
let [] = Gen::gen(array());
21+
}

0 commit comments

Comments
 (0)