All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] CRISv32: add unreachable() to BUG()
@ 2015-05-14 12:36 Rabin Vincent
  2015-05-14 12:36 ` [PATCH 2/2] CRISv32: allow CONFIG_DEBUG_BUGVERBOSE Rabin Vincent
  2015-05-17 19:09 ` [PATCH 1/2] CRISv32: add unreachable() to BUG() Jesper Nilsson
  0 siblings, 2 replies; 4+ messages in thread
From: Rabin Vincent @ 2015-05-14 12:36 UTC (permalink / raw)
  To: jesper.nilsson; +Cc: linux-kernel, linux-cris-kernel, Rabin Vincent

Add an unreachable() in the BUG() implementations, to get rid of
several warnings similar to the one below:

 kernel/sched/core.c: In function 'pick_next_task':
 kernel/sched/core.c:2690:1: warning: control reaches end of non-void function [-Wreturn-type]

Signed-off-by: Rabin Vincent <rabin@rab.in>
---
 arch/cris/include/arch-v32/arch/bug.h | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/arch/cris/include/arch-v32/arch/bug.h b/arch/cris/include/arch-v32/arch/bug.h
index 0f211e1..fb59faa 100644
--- a/arch/cris/include/arch-v32/arch/bug.h
+++ b/arch/cris/include/arch-v32/arch/bug.h
@@ -10,6 +10,7 @@
  * All other stuff is done out-of-band with exception handlers.
  */
 #define BUG()								\
+do {									\
 	__asm__ __volatile__ ("0: break 14\n\t"				\
 			      ".section .fixup,\"ax\"\n"		\
 			      "1:\n\t"					\
@@ -21,9 +22,15 @@
 			      ".section __ex_table,\"a\"\n\t"		\
 			      ".dword 0b, 1b\n\t"			\
 			      ".previous\n\t"				\
-			      : : "ri" (__FILE__), "i" (__LINE__))
+			      : : "ri" (__FILE__), "i" (__LINE__));	\
+	unreachable();				\
+} while (0)
 #else
-#define BUG() __asm__ __volatile__ ("break 14\n\t")
+#define BUG() 					\
+do {						\
+	__asm__ __volatile__ ("break 14\n\t");	\
+	unreachable();				\
+} while (0)
 #endif
 
 #define HAVE_ARCH_BUG
-- 
2.1.4


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-05-17 19:15 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-14 12:36 [PATCH 1/2] CRISv32: add unreachable() to BUG() Rabin Vincent
2015-05-14 12:36 ` [PATCH 2/2] CRISv32: allow CONFIG_DEBUG_BUGVERBOSE Rabin Vincent
2015-05-17 19:15   ` Jesper Nilsson
2015-05-17 19:09 ` [PATCH 1/2] CRISv32: add unreachable() to BUG() Jesper Nilsson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.