make check issues a warning, which is converted to an error, that
a function is a candidate for using noreturn.  I'm not sure why
autoconf is enabling this warning by default, or why we didn't
used to get this ( maybe the check package added noreturn to it's
fail()? ).  Adding the gcc specific attribute for noreturn allows
make check to succeed, but I don't think it is portable.  Does
anyone know the proper portable way to do this?
---
 libparted/tests/common.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/libparted/tests/common.c b/libparted/tests/common.c
index 2be0e3a..486fa21 100644
--- a/libparted/tests/common.c
+++ b/libparted/tests/common.c
@@ -24,14 +24,12 @@ size_t get_sector_size (void)
   return ss;
 }
 
-PedExceptionOption
+__attribute((noreturn)) PedExceptionOption
 _test_exception_handler (PedException* e)
 {
         fail ("Exception of type %s has been raised: %s",
               ped_exception_get_type_string (e->type),
               e->message);
-
-        return PED_EXCEPTION_UNHANDLED;
 }
 
 char*
-- 
2.7.4


Reply via email to