Hi Al, As we know "ctype" is a very common data struct, we don't want to expand the size of ctype. It is running out of bits to proper store fancy attribute data. I want to store the attribute in a separate structure. The ctype only keep a pointer to it. Most of the C code don't use attribute at all. It will reuse the empty attribute pointer. I can grow that attribute struct easier because only symbol that use the fancy attribute will have the extra attribute structure allocated. The first patch add the attribute structure, duplicating the attribute in ctype. The second patch remove the reference of old attribute member inside ctype. What do you say about eventually move all the attribute bits out of the modifiers into attribute struct? e.g. noreturn,pure etc. Testing: - make check passed. - I run the patch against current Linux source tree. It produce the same sparse checking output in all module configuration. Thanks Chris -- 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