]> Savannah Git Hosting - gnulib.git/commit
stddef: Define 'unreachable', for ISO C 23 compliance.
authorBruno Haible <bruno@clisp.org>
Thu, 16 Mar 2023 12:45:40 +0000 (13:45 +0100)
committerBruno Haible <bruno@clisp.org>
Thu, 16 Mar 2023 12:45:40 +0000 (13:45 +0100)
commitd7630af4363afdbda443c63400473dc135bc858f
tree010ed5960786ba276ca7e125222f8a21179bd386
parent90356fd2227dd19317d50b9cf40168ccb15e585c
stddef: Define 'unreachable', for ISO C 23 compliance.

* lib/verify.h (_GL_HAS_BUILTIN_UNREACHABLE): Don't define if already
defined.
* lib/stddef.in.h (_GL_HAS_BUILTIN_UNREACHABLE, unreachable): New
macros.
(abort): Declare if needed for unreachable.
* m4/stddef_h.m4 (gl_STDDEF_H): Test for unreachable.
* tests/test-stddef.c (test_unreachable_optimization,
test_unreachable_noreturn): New functions, based on tests/test-verify.c.
* doc/posix-headers/stddef.texi: Mention unreachable.
ChangeLog
doc/posix-headers/stddef.texi
lib/stddef.in.h
lib/verify.h
m4/stddef_h.m4
tests/test-stddef.c