|
From: <sv...@va...> - 2011-05-09 09:15:38
|
Author: sewardj
Date: 2011-05-09 10:15:28 +0100 (Mon, 09 May 2011)
New Revision: 11732
Log:
ppc{32,64}-linux: mark VG_MINIMAL_LONGJMP as noreturn, since it is,
and not doing so leads to compiler warnings for functions that tail
call this one, which themselves are marked "attribute noreturn".
Modified:
trunk/include/pub_tool_libcsetjmp.h
Modified: trunk/include/pub_tool_libcsetjmp.h
===================================================================
--- trunk/include/pub_tool_libcsetjmp.h 2011-05-08 10:10:46 UTC (rev 11731)
+++ trunk/include/pub_tool_libcsetjmp.h 2011-05-09 09:15:28 UTC (rev 11732)
@@ -69,12 +69,14 @@
#define VG_MINIMAL_JMP_BUF(_name) UInt _name [32+1+1]
Int VG_MINIMAL_SETJMP(VG_MINIMAL_JMP_BUF(_env));
+__attribute__((noreturn))
void VG_MINIMAL_LONGJMP(VG_MINIMAL_JMP_BUF(_env));
#elif defined(VGP_ppc64_linux)
#define VG_MINIMAL_JMP_BUF(_name) ULong _name [32+1+1]
Int VG_MINIMAL_SETJMP(VG_MINIMAL_JMP_BUF(_env));
+__attribute__((noreturn))
void VG_MINIMAL_LONGJMP(VG_MINIMAL_JMP_BUF(_env));
#else
|