]> Savannah Git Hosting - gnulib.git/commit
assert-h: static_assert is a keyword in C23
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 13 Sep 2022 22:29:35 +0000 (17:29 -0500)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 13 Sep 2022 22:52:20 +0000 (17:52 -0500)
commitc504bec035e90efceb212c538efc986ef3db7f7a
tree8cd4cf21835acc5e918a00560c6f12f2666045d7
parentc34d1933871b62037d45957bfc50184884dfe3a7
assert-h: static_assert is a keyword in C23

* m4/assert_h.m4 (gl_ASSERT_H): Also test for static_assert
keyword a la C23, and define HAVE_C_STATIC_ASSERT if so.
If not, arrange for config.h to #define static_assert
by including <assert.h>, and then do "#undef assert"
so that the assert macro still needs an explicit include.
This should be safe even on very old hosts, as assert.h
has been re-includable for decades.
* tests/tests-assert.c: New test.
* modules/assert-h-tests (Files, Makefile.am): Add it.
ChangeLog
doc/gnulib.texi
doc/posix-headers/assert.texi
m4/assert_h.m4
modules/assert-h
modules/assert-h-tests
tests/test-assert.c [new file with mode: 0644]