diff --git a/src/backend/utils/adt/formatting.c b/src/backend/utils/adt/formatting.c
index d6721f067b1ce219c16873af4144725eb90c816b..c5e25d942ec4ffd6d5dd6c893e45a5d941cf5199 100644
--- a/src/backend/utils/adt/formatting.c
+++ b/src/backend/utils/adt/formatting.c
@@ -1104,6 +1104,7 @@ NUMDesc_prepare(NUMDesc *num, FormatNode *n)
 			case NUM_D:
 				num->flag |= NUM_F_LDECIMAL;
 				num->need_locale = TRUE;
+				/* FALLTHROUGH */
 			case NUM_DEC:
 				if (IS_DECIMAL(num))
 					ereport(ERROR,