[Top] [All Lists]

Re: [PATCH] MIPS: Make BUG() __noreturn.

To: David Daney <>
Subject: Re: [PATCH] MIPS: Make BUG() __noreturn.
From: Alan Cox <>
Date: Fri, 21 Nov 2008 10:00:35 +0000
Cc: linux-mips <>,
In-reply-to: <>
Organization: Red Hat UK Cyf., Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SL4 1TE, Y Deyrnas Gyfunol. Cofrestrwyd yng Nghymru a Lloegr o'r rhif cofrestru 3798903
Original-recipient: rfc822;
References: <>
On Thu, 20 Nov 2008 17:26:36 -0800
David Daney <> wrote:

> MIPS: Make BUG() __noreturn.
> Often we do things like put BUG() in the default clause of a case
> statement.  Since it was not declared __noreturn, this could sometimes
> lead to bogus compiler warnings that variables were used
> uninitialized.
> There is a small problem in that we have to put a magic while(1); loop to
> fool GCC into really thinking it is noreturn.  

That sounds like your __noreturn macro is wrong.

Try using __attribute__ ((__noreturn__))

if that works then fix up the __noreturn definitions for the MIPS and gcc
you have.

<Prev in Thread] Current Thread [Next in Thread>