Hi, This test program appears to generate incorrect IR. extern int printf(const char *s, ...); int main(void) { struct { char a:4; char b:4; } x = { 2, 4 }; printf("a=%d b=%d\n", (int)x.a, (int)x.b); return 0; } Regards Dibyendu -- 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