On Wednesday 02 of September 2009 19:56:47 Daniel Barkalow wrote: > It feels to me like the explicit numeric values are what make these > constants sensible to use directly as ints, and that it's only sensible to > use a non-constant value of an enum type as an int (without an explicit > cast) if all of the enum values have explicit numeric values. > > I think: > > enum { > my_register_zero > ... > my_register_twdr > my_register_twcr > ... > }; > > void () { > write_register(my_register_twdr, SETUP_TWDR); > } > > is asking for trouble in a way that this warning is about. Both examples are too abstract for me -- missing declaration of write_register(), etc. Please attach a minimal example as a file which I can compile and test. I'll check if the "trouble" is covered by the warnings or not, and perhaps implement what's missing. Thanks in advance! Kamil -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html