bind9/lib
Ondřej Surý 4657b0f0c4 Use C2x [[fallthrough]] when supported by LLVM/clang
Clang added support for the gcc-style fallthrough
attribute (i.e. __attribute__((fallthrough))) in version 10.  However,
__has_attribute(fallthrough) will return 1 in C mode in older versions,
even though they only support the C++11 fallthrough attribute. At best,
the unsupported attribute is simply ignored; at worst, it causes errors.

The C2x fallthrough attribute has the advantages of being supported in
the broadest range of clang versions (added in version 9) and being easy
to check for support. Use C2x [[fallthrough]] attribute if possible, and
fall back to not using an attribute for clang versions that don't have
it.

Courtesy of Joshua Root

(cherry picked from commit 14c8d43863)
2022-05-19 22:02:07 +02:00
..
bind9 prevent a possible buffer overflow in configuration check 2022-05-13 20:30:41 -07:00
dns Add new functions to lib/dns/win32/libdns.def.in 2022-05-16 18:31:55 +02:00
irs Consistenly use UNREACHABLE() instead of ISC_UNREACHABLE() 2022-03-28 23:28:05 +02:00
isc Use C2x [[fallthrough]] when supported by LLVM/clang 2022-05-19 22:02:07 +02:00
isccc Remove use of the inline keyword used as suggestion to compiler 2022-03-25 09:37:18 +01:00
isccfg Rename the configuration option to load balance sockets to reuseport 2022-04-06 17:51:12 +02:00
ns Cleanup: always count ns_statscounter_recursclients 2022-05-14 00:58:26 -07:00
win32/bindevt Update the copyright information in all files in the repository 2022-01-11 12:22:09 +01:00
.gitignore added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
Kyuafile Update the copyright information in all files in the repository 2022-01-11 12:22:09 +01:00
Makefile.in Update the copyright information in all files in the repository 2022-01-11 12:22:09 +01:00