On Fri, Jan 23, 2015 at 11:23:32PM +0100, Luc Van Oostenryck wrote: > On Fri, Jan 23, 2015 at 08:40:17AM -0800, Christopher Li wrote: > > On Thu, Jan 22, 2015 at 12:31 PM, Christian Borntraeger > > <borntraeger@xxxxxxxxxx> wrote: > > > Linus, Christopher, > > > > > > Commit 0f25c6a78e08fdc15af5e599d836fa24349c042f ("Add warning about duplicate initializers") has a false positive on arch/s390/kvm/kvm-s390.c > > > > > > CHECK arch/s390/kvm/kvm-s390.c > > > arch/s390/kvm/kvm-s390.c:1823:1: error: symbol '__UNIQUE_ID_alias__COUNTER__' has multiple initializers (originally initialized at arch/s390/kvm/kvm-s390.c:1822) > > > > Search the "__COUNTER__" macro shows that: > > https://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html > > > > __COUNTER__This macro expands to sequential integral values starting > > from 0. In conjunction with the ## operator, this provides a > > convenient means to generate unique identifiers. Care must be taken to > > ensure that __COUNTER__ is not expanded prior to inclusion of > > precompiled headers which use it. Otherwise, the precompiled headers > > will not be used. > > > > I think sparse haven't implement the __COUNTER__ macro. That is why it emit the > > error on duplicate entry. > > > > Chris > > -- > > > The following patch should fix that. Seems we were working on this in parallel :-) > > > Luc > > > Subject: [PATCH] Teach sparse about the __COUNTER__ predefined macro. > > Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> Acked-by: Sam Ravnborg <sam@xxxxxxxxxxxx> Sam -- 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