aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN <yann.morin.1998@free.fr>2013-04-29 19:50:32 +0200
committerYann E. MORIN <yann.morin.1998@free.fr>2013-04-29 19:55:56 +0200
commit21ca352b71ca252e1933b1538fe89da8a04395c3 (patch)
tree5e20a9368c7d6f0f13429009d03f7fe73e18bf50
parent23a5dfdad22a574d19d7cc19b391f9ce0d3c2f21 (diff)
kconfig: fix lists definition for C++
The C++ compiler is more strict in that it refuses to assign a void* to a struct list_head*. Fix that by explicitly casting the poisonning constants. (Tested with all 5 frontends, now.) Reported-by: Randy Dunlap <rdunlap@infradead.org> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Randy Dunlap <rdunlap@infradead.org> Cc: Benjamin Poirier <bpoirier@suse.de>
-rw-r--r--scripts/kconfig/list.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/scripts/kconfig/list.h b/scripts/kconfig/list.h
index ea1d58119d2..685d80e1bb0 100644
--- a/scripts/kconfig/list.h
+++ b/scripts/kconfig/list.h
@@ -125,7 +125,7 @@ static inline void __list_del(struct list_head *prev, struct list_head *next)
static inline void list_del(struct list_head *entry)
{
__list_del(entry->prev, entry->next);
- entry->next = LIST_POISON1;
- entry->prev = LIST_POISON2;
+ entry->next = (struct list_head*)LIST_POISON1;
+ entry->prev = (struct list_head*)LIST_POISON2;
}
#endif