diff --git a/src/libstd/bitflags.rs b/src/libstd/bitflags.rs index 8af88b4fe7247..41813fff36ecd 100644 --- a/src/libstd/bitflags.rs +++ b/src/libstd/bitflags.rs @@ -223,7 +223,7 @@ macro_rules! bitflags { }) => { bitflags! { $(#[$attr])* - flags $BitFlags: u32 { + flags $BitFlags: $T { $($(#[$Flag_attr])* static $Flag = $value),+ } } @@ -255,6 +255,12 @@ mod tests { } } + bitflags! { + flags AnotherSetOfFlags: uint { + static AnotherFlag = 1u, + } + } + #[test] fn test_bits(){ assert_eq!(Flags::empty().bits(), 0x00000000);