about summary refs log tree commit diff
path: root/tests/ui/marker_trait_attr/override-item-on-marker-trait.rs
blob: d91a8055aa16da23e3c2d1bf5b04a834de6f378a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#![feature(marker_trait_attr)]

#[marker]
trait Marker {
    const N: usize = 0;
    //~^ ERROR marker traits cannot have associated items
    fn do_something() {}
    //~^ ERROR marker traits cannot have associated items
}

struct OverrideConst;
impl Marker for OverrideConst {
//~^ ERROR impls for marker traits cannot contain items
    const N: usize = 1;
}

struct OverrideFn;
impl Marker for OverrideFn {
//~^ ERROR impls for marker traits cannot contain items
    fn do_something() {
        println!("Hello world!");
    }
}

fn main() {}