about summary refs log tree commit diff
path: root/tests/ui/issues/issue-88150.rs
blob: 1dadba307c0b5dcdd42604dd9e043ad2eccbd67e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//@ run-pass
//@ compile-flags:-C debuginfo=2
//@ edition:2018

use core::marker::PhantomData;

pub struct Foo<T: ?Sized, A>(
    PhantomData<(A, T)>,
);

enum Never {}

impl<T: ?Sized> Foo<T, Never> {
    fn new_foo() -> Foo<T, Never> {
        Foo(PhantomData)
    }
}

fn main() {
    let _ = Foo::<[()], Never>::new_foo();
}