From dd12bef58ccee3596066cda9ded4fc6b3399d3ba Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Mon, 13 Mar 2017 21:53:38 +0200
Subject: [PATCH] Include array size in forward declaration.

Some compilers require it. At least Visual Studio, according to the
buildfarm, and gcc with the -pedantic flag.
---
 src/backend/utils/mb/Unicode/big5_to_utf8.map           | 2 +-
 src/backend/utils/mb/Unicode/convutils.pm               | 2 +-
 src/backend/utils/mb/Unicode/euc_cn_to_utf8.map         | 2 +-
 src/backend/utils/mb/Unicode/euc_jis_2004_to_utf8.map   | 2 +-
 src/backend/utils/mb/Unicode/euc_jp_to_utf8.map         | 2 +-
 src/backend/utils/mb/Unicode/euc_kr_to_utf8.map         | 2 +-
 src/backend/utils/mb/Unicode/euc_tw_to_utf8.map         | 2 +-
 src/backend/utils/mb/Unicode/gb18030_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/gbk_to_utf8.map            | 2 +-
 src/backend/utils/mb/Unicode/iso8859_10_to_utf8.map     | 2 +-
 src/backend/utils/mb/Unicode/iso8859_13_to_utf8.map     | 2 +-
 src/backend/utils/mb/Unicode/iso8859_14_to_utf8.map     | 2 +-
 src/backend/utils/mb/Unicode/iso8859_15_to_utf8.map     | 2 +-
 src/backend/utils/mb/Unicode/iso8859_16_to_utf8.map     | 2 +-
 src/backend/utils/mb/Unicode/iso8859_2_to_utf8.map      | 2 +-
 src/backend/utils/mb/Unicode/iso8859_3_to_utf8.map      | 2 +-
 src/backend/utils/mb/Unicode/iso8859_4_to_utf8.map      | 2 +-
 src/backend/utils/mb/Unicode/iso8859_5_to_utf8.map      | 2 +-
 src/backend/utils/mb/Unicode/iso8859_6_to_utf8.map      | 2 +-
 src/backend/utils/mb/Unicode/iso8859_7_to_utf8.map      | 2 +-
 src/backend/utils/mb/Unicode/iso8859_8_to_utf8.map      | 2 +-
 src/backend/utils/mb/Unicode/iso8859_9_to_utf8.map      | 2 +-
 src/backend/utils/mb/Unicode/johab_to_utf8.map          | 2 +-
 src/backend/utils/mb/Unicode/koi8r_to_utf8.map          | 2 +-
 src/backend/utils/mb/Unicode/koi8u_to_utf8.map          | 2 +-
 src/backend/utils/mb/Unicode/shift_jis_2004_to_utf8.map | 2 +-
 src/backend/utils/mb/Unicode/sjis_to_utf8.map           | 2 +-
 src/backend/utils/mb/Unicode/uhc_to_utf8.map            | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_big5.map           | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_euc_cn.map         | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_euc_jis_2004.map   | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_euc_jp.map         | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_euc_kr.map         | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_euc_tw.map         | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_gb18030.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_gbk.map            | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_10.map     | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_13.map     | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_14.map     | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_15.map     | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_16.map     | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_2.map      | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_3.map      | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_4.map      | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_5.map      | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_6.map      | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_7.map      | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_8.map      | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_iso8859_9.map      | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_johab.map          | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_koi8r.map          | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_koi8u.map          | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_shift_jis_2004.map | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_sjis.map           | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_uhc.map            | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win1250.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win1251.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win1252.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win1253.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win1254.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win1255.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win1256.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win1257.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win1258.map        | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win866.map         | 2 +-
 src/backend/utils/mb/Unicode/utf8_to_win874.map         | 2 +-
 src/backend/utils/mb/Unicode/win1250_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/win1251_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/win1252_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/win1253_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/win1254_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/win1255_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/win1256_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/win1257_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/win1258_to_utf8.map        | 2 +-
 src/backend/utils/mb/Unicode/win866_to_utf8.map         | 2 +-
 src/backend/utils/mb/Unicode/win874_to_utf8.map         | 2 +-
 77 files changed, 77 insertions(+), 77 deletions(-)

diff --git a/src/backend/utils/mb/Unicode/big5_to_utf8.map b/src/backend/utils/mb/Unicode/big5_to_utf8.map
index a9b325d15a4..a28715cd0f2 100644
--- a/src/backend/utils/mb/Unicode/big5_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/big5_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/big5_to_utf8.map */
 /* This file is generated by UCS_to_BIG5.pl */
 
-static const uint32 big5_to_unicode_tree_table[];
+static const uint32 big5_to_unicode_tree_table[17088];
 
 static const pg_mb_radix_tree big5_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/convutils.pm b/src/backend/utils/mb/Unicode/convutils.pm
index 6bd84712b05..479bfe92896 100644
--- a/src/backend/utils/mb/Unicode/convutils.pm
+++ b/src/backend/utils/mb/Unicode/convutils.pm
@@ -515,7 +515,7 @@ sub print_radix_table
 	###
 	### Print the struct and array.
 	###
-	printf $out "static const $datatype ${tblname}_table[];\n";
+	printf $out "static const $datatype ${tblname}_table[$tblsize];\n";
 	printf $out "\n";
 	printf $out "static const pg_mb_radix_tree $tblname =\n";
 	printf $out "{\n";
diff --git a/src/backend/utils/mb/Unicode/euc_cn_to_utf8.map b/src/backend/utils/mb/Unicode/euc_cn_to_utf8.map
index a8db7d2d720..a4090512cfa 100644
--- a/src/backend/utils/mb/Unicode/euc_cn_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/euc_cn_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/euc_cn_to_utf8.map */
 /* This file is generated by UCS_to_EUC_CN.pl */
 
-static const uint32 euc_cn_to_unicode_tree_table[];
+static const uint32 euc_cn_to_unicode_tree_table[7792];
 
 static const pg_mb_radix_tree euc_cn_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/euc_jis_2004_to_utf8.map b/src/backend/utils/mb/Unicode/euc_jis_2004_to_utf8.map
index 3a99ac35a1f..eb9c35ace37 100644
--- a/src/backend/utils/mb/Unicode/euc_jis_2004_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/euc_jis_2004_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/euc_jis_2004_to_utf8.map */
 /* This file is generated by UCS_to_EUC_JIS_2004.pl */
 
-static const uint32 euc_jis_2004_to_unicode_tree_table[];
+static const uint32 euc_jis_2004_to_unicode_tree_table[11727];
 
 static const pg_mb_radix_tree euc_jis_2004_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/euc_jp_to_utf8.map b/src/backend/utils/mb/Unicode/euc_jp_to_utf8.map
index 25fdce48dc9..df8e7fdbdf1 100644
--- a/src/backend/utils/mb/Unicode/euc_jp_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/euc_jp_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/euc_jp_to_utf8.map */
 /* This file is generated by UCS_to_EUC_JP.pl */
 
-static const uint32 euc_jp_to_unicode_tree_table[];
+static const uint32 euc_jp_to_unicode_tree_table[14254];
 
 static const pg_mb_radix_tree euc_jp_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/euc_kr_to_utf8.map b/src/backend/utils/mb/Unicode/euc_kr_to_utf8.map
index 33cc980bfe9..4dcce2f1ab7 100644
--- a/src/backend/utils/mb/Unicode/euc_kr_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/euc_kr_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/euc_kr_to_utf8.map */
 /* This file is generated by UCS_to_EUC_KR.pl */
 
-static const uint32 euc_kr_to_unicode_tree_table[];
+static const uint32 euc_kr_to_unicode_tree_table[8553];
 
 static const pg_mb_radix_tree euc_kr_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/euc_tw_to_utf8.map b/src/backend/utils/mb/Unicode/euc_tw_to_utf8.map
index 31895a8bee7..8a04289d38c 100644
--- a/src/backend/utils/mb/Unicode/euc_tw_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/euc_tw_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/euc_tw_to_utf8.map */
 /* This file is generated by UCS_to_EUC_TW.pl */
 
-static const uint32 euc_tw_to_unicode_tree_table[];
+static const uint32 euc_tw_to_unicode_tree_table[27068];
 
 static const pg_mb_radix_tree euc_tw_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/gb18030_to_utf8.map b/src/backend/utils/mb/Unicode/gb18030_to_utf8.map
index a6d6c28ea9b..e2c94e410b5 100644
--- a/src/backend/utils/mb/Unicode/gb18030_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/gb18030_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/gb18030_to_utf8.map */
 /* This file is generated by UCS_to_GB18030.pl */
 
-static const uint32 gb18030_to_unicode_tree_table[];
+static const uint32 gb18030_to_unicode_tree_table[32795];
 
 static const pg_mb_radix_tree gb18030_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/gbk_to_utf8.map b/src/backend/utils/mb/Unicode/gbk_to_utf8.map
index a5c3a06eebb..51098776cbb 100644
--- a/src/backend/utils/mb/Unicode/gbk_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/gbk_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/gbk_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 gbk_to_unicode_tree_table[];
+static const uint32 gbk_to_unicode_tree_table[24354];
 
 static const pg_mb_radix_tree gbk_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_10_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_10_to_utf8.map
index 7f94d8929fe..6440d3f070e 100644
--- a/src/backend/utils/mb/Unicode/iso8859_10_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_10_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_10_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 iso8859_10_to_unicode_tree_table[];
+static const uint32 iso8859_10_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_10_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_13_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_13_to_utf8.map
index d88db61ad4c..65e65cbe31d 100644
--- a/src/backend/utils/mb/Unicode/iso8859_13_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_13_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_13_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 iso8859_13_to_unicode_tree_table[];
+static const uint32 iso8859_13_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_13_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_14_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_14_to_utf8.map
index ac9d180c53d..3f9267da177 100644
--- a/src/backend/utils/mb/Unicode/iso8859_14_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_14_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_14_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 iso8859_14_to_unicode_tree_table[];
+static const uint32 iso8859_14_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_14_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_15_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_15_to_utf8.map
index 76772f8541e..12eeda7e4a9 100644
--- a/src/backend/utils/mb/Unicode/iso8859_15_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_15_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_15_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 iso8859_15_to_unicode_tree_table[];
+static const uint32 iso8859_15_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_15_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_16_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_16_to_utf8.map
index 6a55f627947..0146f5ffdbf 100644
--- a/src/backend/utils/mb/Unicode/iso8859_16_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_16_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_16_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 iso8859_16_to_unicode_tree_table[];
+static const uint32 iso8859_16_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_16_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_2_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_2_to_utf8.map
index 70f010b0cd7..c4bd0f186ad 100644
--- a/src/backend/utils/mb/Unicode/iso8859_2_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_2_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_2_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_2_to_unicode_tree_table[];
+static const uint16 iso8859_2_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_2_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_3_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_3_to_utf8.map
index ee75991b243..bab3556ce83 100644
--- a/src/backend/utils/mb/Unicode/iso8859_3_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_3_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_3_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_3_to_unicode_tree_table[];
+static const uint16 iso8859_3_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_3_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_4_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_4_to_utf8.map
index b87c08dc67a..e0e09982119 100644
--- a/src/backend/utils/mb/Unicode/iso8859_4_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_4_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_4_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_4_to_unicode_tree_table[];
+static const uint16 iso8859_4_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_4_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_5_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_5_to_utf8.map
index 8cd185317fe..90a73503c71 100644
--- a/src/backend/utils/mb/Unicode/iso8859_5_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_5_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_5_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 iso8859_5_to_unicode_tree_table[];
+static const uint32 iso8859_5_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_5_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_6_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_6_to_utf8.map
index 7e99ed480f6..20b855fded7 100644
--- a/src/backend/utils/mb/Unicode/iso8859_6_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_6_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_6_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_6_to_unicode_tree_table[];
+static const uint16 iso8859_6_to_unicode_tree_table[230];
 
 static const pg_mb_radix_tree iso8859_6_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_7_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_7_to_utf8.map
index 7028021eac3..69cb1582a73 100644
--- a/src/backend/utils/mb/Unicode/iso8859_7_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_7_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_7_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 iso8859_7_to_unicode_tree_table[];
+static const uint32 iso8859_7_to_unicode_tree_table[254];
 
 static const pg_mb_radix_tree iso8859_7_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_8_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_8_to_utf8.map
index de7daccfa6b..25112c3e4b4 100644
--- a/src/backend/utils/mb/Unicode/iso8859_8_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_8_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_8_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 iso8859_8_to_unicode_tree_table[];
+static const uint32 iso8859_8_to_unicode_tree_table[254];
 
 static const pg_mb_radix_tree iso8859_8_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/iso8859_9_to_utf8.map b/src/backend/utils/mb/Unicode/iso8859_9_to_utf8.map
index 6c7f4d02ba0..5d761c918da 100644
--- a/src/backend/utils/mb/Unicode/iso8859_9_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/iso8859_9_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/iso8859_9_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_9_to_unicode_tree_table[];
+static const uint16 iso8859_9_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree iso8859_9_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/johab_to_utf8.map b/src/backend/utils/mb/Unicode/johab_to_utf8.map
index bb2709c92e7..0767ca0d4c4 100644
--- a/src/backend/utils/mb/Unicode/johab_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/johab_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/johab_to_utf8.map */
 /* This file is generated by UCS_to_JOHAB.pl */
 
-static const uint32 johab_to_unicode_tree_table[];
+static const uint32 johab_to_unicode_tree_table[22987];
 
 static const pg_mb_radix_tree johab_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/koi8r_to_utf8.map b/src/backend/utils/mb/Unicode/koi8r_to_utf8.map
index 72d4f673b2f..a4497c9b627 100644
--- a/src/backend/utils/mb/Unicode/koi8r_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/koi8r_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/koi8r_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 koi8r_to_unicode_tree_table[];
+static const uint32 koi8r_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree koi8r_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/koi8u_to_utf8.map b/src/backend/utils/mb/Unicode/koi8u_to_utf8.map
index 28faf116e57..404eea8840d 100644
--- a/src/backend/utils/mb/Unicode/koi8u_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/koi8u_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/koi8u_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 koi8u_to_unicode_tree_table[];
+static const uint32 koi8u_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree koi8u_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/shift_jis_2004_to_utf8.map b/src/backend/utils/mb/Unicode/shift_jis_2004_to_utf8.map
index f86ca5ce070..f655663f5aa 100644
--- a/src/backend/utils/mb/Unicode/shift_jis_2004_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/shift_jis_2004_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/shift_jis_2004_to_utf8.map */
 /* This file is generated by UCS_to_SHIFT_JIS_2004.pl */
 
-static const uint32 shift_jis_2004_to_unicode_tree_table[];
+static const uint32 shift_jis_2004_to_unicode_tree_table[11716];
 
 static const pg_mb_radix_tree shift_jis_2004_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/sjis_to_utf8.map b/src/backend/utils/mb/Unicode/sjis_to_utf8.map
index bd4df3890f8..cec9990fdc2 100644
--- a/src/backend/utils/mb/Unicode/sjis_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/sjis_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/sjis_to_utf8.map */
 /* This file is generated by UCS_to_SJIS.pl */
 
-static const uint32 sjis_to_unicode_tree_table[];
+static const uint32 sjis_to_unicode_tree_table[8786];
 
 static const pg_mb_radix_tree sjis_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/uhc_to_utf8.map b/src/backend/utils/mb/Unicode/uhc_to_utf8.map
index 54d030c96ed..0d56e6d807b 100644
--- a/src/backend/utils/mb/Unicode/uhc_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/uhc_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/uhc_to_utf8.map */
 /* This file is generated by UCS_to_UHC.pl */
 
-static const uint32 uhc_to_unicode_tree_table[];
+static const uint32 uhc_to_unicode_tree_table[24256];
 
 static const pg_mb_radix_tree uhc_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_big5.map b/src/backend/utils/mb/Unicode/utf8_to_big5.map
index 4b9506b05fc..132383a7eda 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_big5.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_big5.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_big5.map */
 /* This file is generated by UCS_to_BIG5.pl */
 
-static const uint16 big5_from_unicode_tree_table[];
+static const uint16 big5_from_unicode_tree_table[22839];
 
 static const pg_mb_radix_tree big5_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_euc_cn.map b/src/backend/utils/mb/Unicode/utf8_to_euc_cn.map
index 733001d411a..f3bdf772d36 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_euc_cn.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_euc_cn.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_euc_cn.map */
 /* This file is generated by UCS_to_EUC_CN.pl */
 
-static const uint16 euc_cn_from_unicode_tree_table[];
+static const uint16 euc_cn_from_unicode_tree_table[21644];
 
 static const pg_mb_radix_tree euc_cn_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_euc_jis_2004.map b/src/backend/utils/mb/Unicode/utf8_to_euc_jis_2004.map
index 7b84fc9399c..72337da8ca1 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_euc_jis_2004.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_euc_jis_2004.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_euc_jis_2004.map */
 /* This file is generated by UCS_to_EUC_JIS_2004.pl */
 
-static const uint32 euc_jis_2004_from_unicode_tree_table[];
+static const uint32 euc_jis_2004_from_unicode_tree_table[39163];
 
 static const pg_mb_radix_tree euc_jis_2004_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_euc_jp.map b/src/backend/utils/mb/Unicode/utf8_to_euc_jp.map
index 0ed99052b6a..7193fa7be90 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_euc_jp.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_euc_jp.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_euc_jp.map */
 /* This file is generated by UCS_to_EUC_JP.pl */
 
-static const uint32 euc_jp_from_unicode_tree_table[];
+static const uint32 euc_jp_from_unicode_tree_table[23370];
 
 static const pg_mb_radix_tree euc_jp_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_euc_kr.map b/src/backend/utils/mb/Unicode/utf8_to_euc_kr.map
index 84920713808..23221f4fa90 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_euc_kr.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_euc_kr.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_euc_kr.map */
 /* This file is generated by UCS_to_EUC_KR.pl */
 
-static const uint16 euc_kr_from_unicode_tree_table[];
+static const uint16 euc_kr_from_unicode_tree_table[33954];
 
 static const pg_mb_radix_tree euc_kr_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_euc_tw.map b/src/backend/utils/mb/Unicode/utf8_to_euc_tw.map
index 979d09c7026..74dd9e78d5c 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_euc_tw.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_euc_tw.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_euc_tw.map */
 /* This file is generated by UCS_to_EUC_TW.pl */
 
-static const uint32 euc_tw_from_unicode_tree_table[];
+static const uint32 euc_tw_from_unicode_tree_table[22640];
 
 static const pg_mb_radix_tree euc_tw_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_gb18030.map b/src/backend/utils/mb/Unicode/utf8_to_gb18030.map
index 3b4d2215576..7741b8b3c24 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_gb18030.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_gb18030.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_gb18030.map */
 /* This file is generated by UCS_to_GB18030.pl */
 
-static const uint32 gb18030_from_unicode_tree_table[];
+static const uint32 gb18030_from_unicode_tree_table[31972];
 
 static const pg_mb_radix_tree gb18030_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_gbk.map b/src/backend/utils/mb/Unicode/utf8_to_gbk.map
index 75c9fbb2a65..fd8aed6bb5e 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_gbk.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_gbk.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_gbk.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 gbk_from_unicode_tree_table[];
+static const uint16 gbk_from_unicode_tree_table[24198];
 
 static const pg_mb_radix_tree gbk_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_10.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_10.map
index 087ccdbd84d..db36f10cd7a 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_10.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_10.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_10.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_10_from_unicode_tree_table[];
+static const uint16 iso8859_10_from_unicode_tree_table[319];
 
 static const pg_mb_radix_tree iso8859_10_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_13.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_13.map
index c1b84ceeeb5..eea83e61590 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_13.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_13.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_13.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_13_from_unicode_tree_table[];
+static const uint16 iso8859_13_from_unicode_tree_table[326];
 
 static const pg_mb_radix_tree iso8859_13_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_14.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_14.map
index e2880f9b9e0..4cdc0550cdb 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_14.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_14.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_14.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_14_from_unicode_tree_table[];
+static const uint16 iso8859_14_from_unicode_tree_table[507];
 
 static const pg_mb_radix_tree iso8859_14_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_15.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_15.map
index 60dc7c5fff5..52c7813de94 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_15.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_15.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_15.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_15_from_unicode_tree_table[];
+static const uint16 iso8859_15_from_unicode_tree_table[263];
 
 static const pg_mb_radix_tree iso8859_15_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_16.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_16.map
index 085548d9f33..fbe7df22c1a 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_16.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_16.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_16.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_16_from_unicode_tree_table[];
+static const uint16 iso8859_16_from_unicode_tree_table[425];
 
 static const pg_mb_radix_tree iso8859_16_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_2.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_2.map
index 46f61580131..f7a71c378a5 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_2.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_2.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_2.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_2_from_unicode_tree_table[];
+static const uint16 iso8859_2_from_unicode_tree_table[386];
 
 static const pg_mb_radix_tree iso8859_2_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_3.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_3.map
index f3b2cb8e5f5..b50364d257d 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_3.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_3.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_3.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_3_from_unicode_tree_table[];
+static const uint16 iso8859_3_from_unicode_tree_table[373];
 
 static const pg_mb_radix_tree iso8859_3_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_4.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_4.map
index 6280c4aca5a..f5043b92ad7 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_4.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_4.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_4.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_4_from_unicode_tree_table[];
+static const uint16 iso8859_4_from_unicode_tree_table[385];
 
 static const pg_mb_radix_tree iso8859_4_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_5.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_5.map
index b141c5966d1..a3c2540d167 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_5.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_5.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_5.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_5_from_unicode_tree_table[];
+static const uint16 iso8859_5_from_unicode_tree_table[274];
 
 static const pg_mb_radix_tree iso8859_5_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_6.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_6.map
index 34c78db78b7..ab6fb628aeb 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_6.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_6.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_6.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_6_from_unicode_tree_table[];
+static const uint16 iso8859_6_from_unicode_tree_table[248];
 
 static const pg_mb_radix_tree iso8859_6_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_7.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_7.map
index bc25d9fe66a..9ec5ae5cfba 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_7.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_7.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_7.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_7_from_unicode_tree_table[];
+static const uint16 iso8859_7_from_unicode_tree_table[386];
 
 static const pg_mb_radix_tree iso8859_7_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_8.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_8.map
index 3dec2523fdc..59ae5b5968b 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_8.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_8_from_unicode_tree_table[];
+static const uint16 iso8859_8_from_unicode_tree_table[279];
 
 static const pg_mb_radix_tree iso8859_8_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_iso8859_9.map b/src/backend/utils/mb/Unicode/utf8_to_iso8859_9.map
index 3f8ce4bfdb4..3dc5163e848 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_iso8859_9.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_iso8859_9.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_iso8859_9.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 iso8859_9_from_unicode_tree_table[];
+static const uint16 iso8859_9_from_unicode_tree_table[324];
 
 static const pg_mb_radix_tree iso8859_9_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_johab.map b/src/backend/utils/mb/Unicode/utf8_to_johab.map
index f32b737f26e..08957072eaf 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_johab.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_johab.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_johab.map */
 /* This file is generated by UCS_to_JOHAB.pl */
 
-static const uint16 johab_from_unicode_tree_table[];
+static const uint16 johab_from_unicode_tree_table[34515];
 
 static const pg_mb_radix_tree johab_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_koi8r.map b/src/backend/utils/mb/Unicode/utf8_to_koi8r.map
index bf6cd2a5cf4..342d3bfe197 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_koi8r.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_koi8r.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_koi8r.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 koi8r_from_unicode_tree_table[];
+static const uint16 koi8r_from_unicode_tree_table[678];
 
 static const pg_mb_radix_tree koi8r_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_koi8u.map b/src/backend/utils/mb/Unicode/utf8_to_koi8u.map
index 3d5f4149eac..2957e96bba1 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_koi8u.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_koi8u.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_koi8u.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 koi8u_from_unicode_tree_table[];
+static const uint16 koi8u_from_unicode_tree_table[727];
 
 static const pg_mb_radix_tree koi8u_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_shift_jis_2004.map b/src/backend/utils/mb/Unicode/utf8_to_shift_jis_2004.map
index 2e0bef0e1ce..db52dd0845d 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_shift_jis_2004.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_shift_jis_2004.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_shift_jis_2004.map */
 /* This file is generated by UCS_to_SHIFT_JIS_2004.pl */
 
-static const uint16 shift_jis_2004_from_unicode_tree_table[];
+static const uint16 shift_jis_2004_from_unicode_tree_table[39196];
 
 static const pg_mb_radix_tree shift_jis_2004_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_sjis.map b/src/backend/utils/mb/Unicode/utf8_to_sjis.map
index c5b5ab10439..20ad5dfe7c3 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_sjis.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_sjis.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_sjis.map */
 /* This file is generated by UCS_to_SJIS.pl */
 
-static const uint16 sjis_from_unicode_tree_table[];
+static const uint16 sjis_from_unicode_tree_table[22895];
 
 static const pg_mb_radix_tree sjis_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_uhc.map b/src/backend/utils/mb/Unicode/utf8_to_uhc.map
index 64d3bf950ac..14ad2455e70 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_uhc.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_uhc.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_uhc.map */
 /* This file is generated by UCS_to_UHC.pl */
 
-static const uint16 uhc_from_unicode_tree_table[];
+static const uint16 uhc_from_unicode_tree_table[34768];
 
 static const pg_mb_radix_tree uhc_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win1250.map b/src/backend/utils/mb/Unicode/utf8_to_win1250.map
index c5bacc5365e..e33983ad4f9 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win1250.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win1250.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win1250.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win1250_from_unicode_tree_table[];
+static const uint16 win1250_from_unicode_tree_table[507];
 
 static const pg_mb_radix_tree win1250_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win1251.map b/src/backend/utils/mb/Unicode/utf8_to_win1251.map
index 79ccb474a04..f8a817bf368 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win1251.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win1251.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win1251.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win1251_from_unicode_tree_table[];
+static const uint16 win1251_from_unicode_tree_table[446];
 
 static const pg_mb_radix_tree win1251_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win1252.map b/src/backend/utils/mb/Unicode/utf8_to_win1252.map
index 6170567e25b..4b536c67750 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win1252.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win1252.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win1252.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win1252_from_unicode_tree_table[];
+static const uint16 win1252_from_unicode_tree_table[513];
 
 static const pg_mb_radix_tree win1252_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win1253.map b/src/backend/utils/mb/Unicode/utf8_to_win1253.map
index 01e66474b9d..790a778cf17 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win1253.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win1253.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win1253.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win1253_from_unicode_tree_table[];
+static const uint16 win1253_from_unicode_tree_table[454];
 
 static const pg_mb_radix_tree win1253_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win1254.map b/src/backend/utils/mb/Unicode/utf8_to_win1254.map
index 462b28fd6c7..dc920e78c3e 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win1254.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win1254.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win1254.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win1254_from_unicode_tree_table[];
+static const uint16 win1254_from_unicode_tree_table[557];
 
 static const pg_mb_radix_tree win1254_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win1255.map b/src/backend/utils/mb/Unicode/utf8_to_win1255.map
index 2b1a236f1ce..b140b6d7b73 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win1255.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win1255.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win1255.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win1255_from_unicode_tree_table[];
+static const uint16 win1255_from_unicode_tree_table[562];
 
 static const pg_mb_radix_tree win1255_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win1256.map b/src/backend/utils/mb/Unicode/utf8_to_win1256.map
index 1b7de688811..e69d890e3be 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win1256.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win1256.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win1256.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win1256_from_unicode_tree_table[];
+static const uint16 win1256_from_unicode_tree_table[765];
 
 static const pg_mb_radix_tree win1256_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win1257.map b/src/backend/utils/mb/Unicode/utf8_to_win1257.map
index 7c8cd7582f9..660e8761a3e 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win1257.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win1257.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win1257.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win1257_from_unicode_tree_table[];
+static const uint16 win1257_from_unicode_tree_table[513];
 
 static const pg_mb_radix_tree win1257_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win1258.map b/src/backend/utils/mb/Unicode/utf8_to_win1258.map
index 011b89e06bd..b298f9d04f2 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win1258.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win1258.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win1258.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win1258_from_unicode_tree_table[];
+static const uint16 win1258_from_unicode_tree_table[618];
 
 static const pg_mb_radix_tree win1258_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win866.map b/src/backend/utils/mb/Unicode/utf8_to_win866.map
index f2605180366..51adc245994 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win866.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win866.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win866.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win866_from_unicode_tree_table[];
+static const uint16 win866_from_unicode_tree_table[571];
 
 static const pg_mb_radix_tree win866_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/utf8_to_win874.map b/src/backend/utils/mb/Unicode/utf8_to_win874.map
index 8598e9ec938..c415c07b668 100644
--- a/src/backend/utils/mb/Unicode/utf8_to_win874.map
+++ b/src/backend/utils/mb/Unicode/utf8_to_win874.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/utf8_to_win874.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint16 win874_from_unicode_tree_table[];
+static const uint16 win874_from_unicode_tree_table[421];
 
 static const pg_mb_radix_tree win874_from_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win1250_to_utf8.map b/src/backend/utils/mb/Unicode/win1250_to_utf8.map
index cea7f78d6b8..42c1b3dd009 100644
--- a/src/backend/utils/mb/Unicode/win1250_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win1250_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win1250_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win1250_to_unicode_tree_table[];
+static const uint32 win1250_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree win1250_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win1251_to_utf8.map b/src/backend/utils/mb/Unicode/win1251_to_utf8.map
index d854940ac1f..f8a0b18ff9b 100644
--- a/src/backend/utils/mb/Unicode/win1251_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win1251_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win1251_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win1251_to_unicode_tree_table[];
+static const uint32 win1251_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree win1251_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win1252_to_utf8.map b/src/backend/utils/mb/Unicode/win1252_to_utf8.map
index 1920cbcc13e..56aa5d13827 100644
--- a/src/backend/utils/mb/Unicode/win1252_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win1252_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win1252_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win1252_to_unicode_tree_table[];
+static const uint32 win1252_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree win1252_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win1253_to_utf8.map b/src/backend/utils/mb/Unicode/win1253_to_utf8.map
index 2b8823b7c72..df90e6e26b2 100644
--- a/src/backend/utils/mb/Unicode/win1253_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win1253_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win1253_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win1253_to_unicode_tree_table[];
+static const uint32 win1253_to_unicode_tree_table[254];
 
 static const pg_mb_radix_tree win1253_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win1254_to_utf8.map b/src/backend/utils/mb/Unicode/win1254_to_utf8.map
index 46b0ce4d53b..eed765f7a45 100644
--- a/src/backend/utils/mb/Unicode/win1254_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win1254_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win1254_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win1254_to_unicode_tree_table[];
+static const uint32 win1254_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree win1254_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win1255_to_utf8.map b/src/backend/utils/mb/Unicode/win1255_to_utf8.map
index 5c05d594c51..4c9f7c0b10f 100644
--- a/src/backend/utils/mb/Unicode/win1255_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win1255_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win1255_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win1255_to_unicode_tree_table[];
+static const uint32 win1255_to_unicode_tree_table[254];
 
 static const pg_mb_radix_tree win1255_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win1256_to_utf8.map b/src/backend/utils/mb/Unicode/win1256_to_utf8.map
index 353dc903cea..b617abb7758 100644
--- a/src/backend/utils/mb/Unicode/win1256_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win1256_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win1256_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win1256_to_unicode_tree_table[];
+static const uint32 win1256_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree win1256_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win1257_to_utf8.map b/src/backend/utils/mb/Unicode/win1257_to_utf8.map
index 6744b23c222..85b3ddf8ae9 100644
--- a/src/backend/utils/mb/Unicode/win1257_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win1257_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win1257_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win1257_to_unicode_tree_table[];
+static const uint32 win1257_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree win1257_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win1258_to_utf8.map b/src/backend/utils/mb/Unicode/win1258_to_utf8.map
index 7ebe46de140..5f288ce917e 100644
--- a/src/backend/utils/mb/Unicode/win1258_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win1258_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win1258_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win1258_to_unicode_tree_table[];
+static const uint32 win1258_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree win1258_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win866_to_utf8.map b/src/backend/utils/mb/Unicode/win866_to_utf8.map
index c16937ffefd..04988b86ab1 100644
--- a/src/backend/utils/mb/Unicode/win866_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win866_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win866_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win866_to_unicode_tree_table[];
+static const uint32 win866_to_unicode_tree_table[256];
 
 static const pg_mb_radix_tree win866_to_unicode_tree =
 {
diff --git a/src/backend/utils/mb/Unicode/win874_to_utf8.map b/src/backend/utils/mb/Unicode/win874_to_utf8.map
index f287e8092d0..c27b7e484e8 100644
--- a/src/backend/utils/mb/Unicode/win874_to_utf8.map
+++ b/src/backend/utils/mb/Unicode/win874_to_utf8.map
@@ -1,7 +1,7 @@
 /* src/backend/utils/mb/Unicode/win874_to_utf8.map */
 /* This file is generated by UCS_to_most.pl */
 
-static const uint32 win874_to_unicode_tree_table[];
+static const uint32 win874_to_unicode_tree_table[248];
 
 static const pg_mb_radix_tree win874_to_unicode_tree =
 {
-- 
GitLab