This attribute tells compilers and static analyzers that
this functions halts execution, allowing static analysis to
avoid issuing false positives and compilers to better optimize
dead code.
---
 ext2fs/ext2fs.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ext2fs/ext2fs.h b/ext2fs/ext2fs.h
index 309a8434..49d4005f 100644
--- a/ext2fs/ext2fs.h
+++ b/ext2fs/ext2fs.h
@@ -326,7 +326,7 @@ extern void _ext2_error (const char *, const char *, ...)
 
 #define ext2_panic(fmt, args...) _ext2_panic (__FUNCTION__, fmt , ##args)
 extern void _ext2_panic (const char *, const char *, ...)
-     __attribute__ ((format (printf, 2, 3)));
+     __attribute__ ((format (printf, 2, 3))) __attribute__((noreturn));
 
 extern void ext2_warning (const char *, ...)
      __attribute__ ((format (printf, 1, 2)));
-- 
2.53.0


Reply via email to