On Thu, Aug 25, 2011 at 3:30 AM, Pekka Enberg <penberg@xxxxxxxxxx> wrote: > [PATCH 3/5] sparse: Fix __builtin_safe_p for pure and const functions My fault. I have been travelling with limited Internet access. Nothing serious wrong in this patch. This patch is much harder than the other minor fix ups. So good progress on your sparse hacking. There are two things I am considering and I am try some simple modifications, which did not go very far yet. 1) It would be better not adding the attribute bits into the modifiers. We have been moving the attribute bits out of the modifiers. For very simple reason, it the modifier has very limited number of bits. We need better infrastructure support from storing attribute in general any way. On the other hand, there are a few other attribute bits are done it the same way so that is not your fault. Not adding to the modifier bits is a much bigger change. 2) The expand_symbol_call(), it return early if the pure bit is set. That might have unwanted side effect if the pure attribute is combine with the symbol that require expand. e.g. If some one apply pure attribute to symbol __builtin_const_p (I agree it is silly BTW), then __buildin_const_p will not expand properly. I would move the return statement a few lines below Over all I am tempting to just apply it and fix the rest when we clean up the attribute bits. Actually, I just did that. Push to the chrisl repository, you can check if that works for you or not. > [PATCH 4/5] sparse, i386: Fix boolean bit size I will reply in the original email. 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