mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 16:24:13 +08:00
CRISv32: add unreachable() to BUG()
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> Signed-off-by: Jesper Nilsson <jespern@axis.com>
This commit is contained in:
parent
6a4756f695
commit
98a725a57a
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user