Junio C Hamano <gitster@xxxxxxxxx> writes: > William Baker <williamtbakeremail@xxxxxxxxx> writes: > >> Although my debugger might not be the smartest, I haven't noticed any >> downsides to switching this to an enum. > > Well, if you write > > enum { BIT_0 = 1, BIT_1 = 2, BIT_3 = 4 } var; > > it's pretty much a promise that the normal value for the var is one > of these listed values to your readers. ... that is why compilers give a warning when you write switch (var) { case ...: ... } and do not have case arms for all the declared enum values without having the 'default' arm.