auto merge of #17404 : alexcrichton/rust/bitflags-u32, r=sfackler

If you didn't have a trailing comma at the end of the variants, you could use
any type you wanted, but if you used a trailing comma the macro would
erroneously require the bits be a u32.
This commit is contained in:
bors 2014-09-20 08:05:35 +00:00
commit 5d335c94bd

View File

@ -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);