This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

ATTRIBUTE_NORETURN on sets_cc0_p



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?

-- 
Mark Mitchell 			mark@markmitchell.com
Mark Mitchell Consulting	http://www.markmitchell.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]