//@ compile-flags:-Z unstable-options --show-coverage
//@ check-pass

//! gotta make sure we can count statics and consts correctly, too

/// static like electricity, right?
pub static THIS_STATIC: usize = 0;

/// (it's not electricity, is it)
pub const THIS_CONST: usize = 1;

/// associated consts show up separately, but let's throw them in as well
pub trait SomeTrait {
    /// just like that, yeah
    const ASSOC_CONST: usize;
}

pub struct SomeStruct;

impl SomeStruct {
    /// wait, structs can have them too, can't forget those
    pub const ASSOC_CONST: usize = 100;
}