#![allow(dead_code)]

#[macro_use]
extern crate bitflags;

bitflags! {
    /// baz
    struct Flags: u32 {
        const A       = 0b00000001;
        #[doc = "bar"]
        const B       = 0b00000010;
        const C       = 0b00000100;
        #[doc = "foo"]
        const ABC     = A.bits | B.bits | C.bits;
    }
}

#[test]
fn smoke() {
    assert_eq!(ABC, A | B | C);
}
