On 10/2/19 12:04 AM, Junio C Hamano wrote>> >> 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. > Thanks for all of the details and feedback here. I can leave the flag as-is (and not switch to enum). Thanks, William