postgresql/contrib/ltree
Peter Eisentraut 8354b9d6b6 Use fallthrough attribute instead of comment
Instead of using comments to mark fallthrough switch cases, use the
fallthrough attribute.  This will (in the future, not here) allow
supporting other compilers besides gcc.  The commenting convention is
only supported by gcc, the attribute is supported by clang, and in the
fullness of time the C23 standard attribute would allow supporting
other compilers as well.

Right now, we package the attribute into a macro called
pg_fallthrough.  This commit defines that macro and replaces the
existing comments with that macro invocation.

We also raise the level of the gcc -Wimplicit-fallthrough= option from
3 to 5 to enforce the use of the attribute.

Reviewed-by: Jelte Fennema-Nio <postgres@jeltef.nl>
Discussion: https://www.postgresql.org/message-id/flat/76a8efcd-925a-4eaf-bdd1-d972cd1a32ff%40eisentraut.org
2026-02-19 08:51:12 +01:00
..
data Add ltree data type to contrib, from Teodor Sigaev and Oleg Bartunov. 2002-07-30 16:40:34 +00:00
expected Fix contrib/ltree's subpath() with negative offset. 2025-11-01 13:25:42 -04:00
sql Fix contrib/ltree's subpath() with negative offset. 2025-11-01 13:25:42 -04:00
.gitignore Support "make check" in contrib 2011-04-25 22:27:11 +03:00
_ltree_gist.c Mark commented out code as unused 2026-01-22 12:44:07 +01:00
_ltree_op.c Use more palloc_object() and palloc_array() in contrib/ 2025-12-05 16:40:26 +09:00
crc32.c Replace pg_mblen() with bounds-checked versions. 2026-02-09 12:44:04 +13:00
crc32.h Add support for binary I/O of ltree, lquery, and ltxtquery types. 2020-04-01 17:31:29 -04:00
lquery_op.c Replace pg_mblen() with bounds-checked versions. 2026-02-09 12:44:04 +13:00
ltree--1.0--1.1.sql Make contrib modules' installation scripts more secure. 2020-08-10 10:44:42 -04:00
ltree--1.1--1.2.sql Add support for binary I/O of ltree, lquery, and ltxtquery types. 2020-04-01 17:31:29 -04:00
ltree--1.1.sql Update extensions with GIN/GIST support for parallel query. 2016-06-14 13:34:37 -04:00
ltree--1.2--1.3.sql Add hash support functions and hash opclass for contrib/ltree. 2024-03-21 18:27:49 -04:00
ltree.control Add hash support functions and hash opclass for contrib/ltree. 2024-03-21 18:27:49 -04:00
ltree.h Replace pg_mblen() with bounds-checked versions. 2026-02-09 12:44:04 +13:00
ltree_gist.c Mark commented out code as unused 2026-01-22 12:44:07 +01:00
ltree_io.c Replace pg_mblen() with bounds-checked versions. 2026-02-09 12:44:04 +13:00
ltree_op.c Use more palloc_object() and palloc_array() in contrib/ 2025-12-05 16:40:26 +09:00
ltreetest.sql Add hash support functions and hash opclass for contrib/ltree. 2024-03-21 18:27:49 -04:00
ltxtquery_io.c Use fallthrough attribute instead of comment 2026-02-19 08:51:12 +01:00
ltxtquery_op.c Fix multibyte issue in ltree_strncasecmp(). 2025-12-16 10:35:40 -08:00
Makefile Add hash support functions and hash opclass for contrib/ltree. 2024-03-21 18:27:49 -04:00
meson.build Update copyright for 2026 2026-01-01 13:24:10 -05:00