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