aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/torture/phantom_data.rs
blob: d6c5adcf89a2d40cb65fd2a537f11ed4b8de509c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// { dg-options "-w" }
#[lang = "sized"]
pub trait Sized {}

#[lang = "phantom_data"]
struct PhantomData<T>;

trait Hash {
    fn hash<H>(&self, state: &mut H);
}

impl<T> Hash for PhantomData<T> {
    fn hash<H>(&self, state: &mut H) {}
}