This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: ATTRIBUTE_NORETURN on sets_cc0_p
- To: mark at markmitchell dot com
- Subject: Re: ATTRIBUTE_NORETURN on sets_cc0_p
- From: Jeffrey A Law <law at cygnus dot com>
- Date: Thu, 15 Oct 1998 01:27:06 -0600
- cc: egcs at cygnus dot com, "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- Reply-To: law at cygnus dot com
In message <199810150200.TAA14764@smtp.earthlink.net>you write:
>
> On x86-linux-gnu (which defines HAVE_cc0), I'm seeing:
>
> ../../gcc/jump.c: In function `sets_cc0_p':
> ../../gcc/jump.c:3335: warning: function declared `noreturn' has a `return'
> statement
>
> That's not good; this function does return and we don't want the
> compiler assuming it doesn't. That could be very dangerous.
>
> I see that rtl.h has:
>
> extern int sets_cc0_p PROTO ((rtx))
> #ifndef HAVE_cc0
> ATTRIBUTE_NORETURN
> #endif
> ;
>
> Perhaps HAVE_cc0 is not yet be set at that point?
That would be my guess.
Perhaps we should avoid trying to do this right now :-)
jeff