Skip to content

Commit 9a0a622

Browse files
committed
Add test cases
1 parent 6f942a2 commit 9a0a622

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

src/test/ui/traits/issue-90195-2.rs

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// check-pass
2+
pub trait Archive {
3+
type Archived;
4+
}
5+
6+
impl<T> Archive for Option<T> {
7+
type Archived = ();
8+
}
9+
pub type Archived<T> = <T as Archive>::Archived;
10+
11+
pub trait Deserialize<D> {}
12+
13+
const ARRAY_SIZE: usize = 32;
14+
impl<__D> Deserialize<__D> for ()
15+
where
16+
Option<[u8; ARRAY_SIZE]>: Archive,
17+
Archived<Option<[u8; ARRAY_SIZE]>>: Deserialize<__D>,
18+
{
19+
}
20+
fn main() {}

src/test/ui/traits/issue-90195.rs

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// check-pass
2+
pub trait Archive {
3+
type Archived;
4+
}
5+
6+
impl<T> Archive for Option<T> {
7+
type Archived = ();
8+
}
9+
pub type Archived<T> = <T as Archive>::Archived;
10+
11+
pub trait Deserialize<D> {}
12+
13+
const ARRAY_SIZE: usize = 32;
14+
impl<__D> Deserialize<__D> for ()
15+
where
16+
Option<[u8; ARRAY_SIZE]>: Archive,
17+
Option<[u8; ARRAY_SIZE]>: Archive,
18+
Archived<Option<[u8; ARRAY_SIZE]>>: Deserialize<__D>,
19+
{
20+
}
21+
fn main() {}

0 commit comments

Comments
 (0)