fix fmt_tags

This commit is contained in:
Max Verevkin 2022-04-09 16:11:57 +03:00
parent 2c499eda61
commit b5c48b4898

View File

@ -287,18 +287,15 @@ fn configuration() -> Flags {
}
fn fmt_tags(tagmask: u32) {
let mut tag = 0;
let mut current: u32;
while {
current = 1 << tag;
tag == 32 || current <= tagmask
} {
tag += 1;
if current != tagmask && (tagmask / current) % 2 != 0 {
fmt_tags(tagmask - current);
print!(", ");
break;
let mut first = true;
for i in 0..32 {
if tagmask >> i & 1 == 1 {
if !first {
print!(", \"{}\"", i + 1);
} else {
print!("\"{}\"", i + 1);
first = false;
}
}
}
print!("\"{}\"", tag);
}