From 0f6724caa7d34a10281ac0a6cfe124c5875efccb Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 13 May 2026 13:20:44 +0200 Subject: [PATCH] xgettext: Fix xgettext-rust-stackovfl-[34] failure on MSVC in 64-bit mode. * gettext-tools/src/x-rust.c (MAX_NESTING_DEPTH): Reduce to 900. * gettext-tools/tests/xgettext-rust-stackovfl-1: Reduce nesting depth by 100. * gettext-tools/tests/xgettext-rust-stackovfl-2: Likewise. * gettext-tools/tests/xgettext-rust-stackovfl-3: Likewise. * gettext-tools/tests/xgettext-rust-stackovfl-4: Likewise. --- gettext-tools/src/x-rust.c | 2 +- gettext-tools/tests/xgettext-rust-stackovfl-1 | 4 ---- gettext-tools/tests/xgettext-rust-stackovfl-2 | 4 ---- gettext-tools/tests/xgettext-rust-stackovfl-3 | 4 ---- gettext-tools/tests/xgettext-rust-stackovfl-4 | 4 ---- 5 files changed, 1 insertion(+), 17 deletions(-) diff --git a/gettext-tools/src/x-rust.c b/gettext-tools/src/x-rust.c index a774f97fc..cab9f2845 100644 --- a/gettext-tools/src/x-rust.c +++ b/gettext-tools/src/x-rust.c @@ -484,7 +484,7 @@ string_literal_value (TSNode node) /* --------------------- Parsing and string extraction --------------------- */ /* Maximum supported nesting depth. */ -#define MAX_NESTING_DEPTH 1000 +#define MAX_NESTING_DEPTH 900 static int nesting_depth; diff --git a/gettext-tools/tests/xgettext-rust-stackovfl-1 b/gettext-tools/tests/xgettext-rust-stackovfl-1 index 8a38c7b95..c17e30800 100755 --- a/gettext-tools/tests/xgettext-rust-stackovfl-1 +++ b/gettext-tools/tests/xgettext-rust-stackovfl-1 @@ -21,8 +21,6 @@ cat <<\EOF > xg-rs-so-1.rs (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( -(((((((((((((((((((((((((((((((((((((((((((((((((( -(((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((( gettext("Hello!") )))))))))))))))))))))))))))))))))))))))))))))))))) @@ -42,8 +40,6 @@ gettext("Hello!") )))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))) -)))))))))))))))))))))))))))))))))))))))))))))))))) -)))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))) ; EOF diff --git a/gettext-tools/tests/xgettext-rust-stackovfl-2 b/gettext-tools/tests/xgettext-rust-stackovfl-2 index 06edc8ac1..3d7556de4 100755 --- a/gettext-tools/tests/xgettext-rust-stackovfl-2 +++ b/gettext-tools/tests/xgettext-rust-stackovfl-2 @@ -22,8 +22,6 @@ gettext (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( -(((((((((((((((((((((((((((((((((((((((((((((((((( -(((((((((((((((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((((((((((((((((((((((( gettext("Hello!") )))))))))))))))))))))))))))))))))))))))))))))))))) @@ -43,8 +41,6 @@ gettext("Hello!") )))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))) -)))))))))))))))))))))))))))))))))))))))))))))))))) -)))))))))))))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))))))))))))))))))))))))))))) ; EOF diff --git a/gettext-tools/tests/xgettext-rust-stackovfl-3 b/gettext-tools/tests/xgettext-rust-stackovfl-3 index 820963183..b09055d54 100755 --- a/gettext-tools/tests/xgettext-rust-stackovfl-3 +++ b/gettext-tools/tests/xgettext-rust-stackovfl-3 @@ -22,8 +22,6 @@ println!("{}", (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( -(((((((((((((((((((((((((((((((((((((((((((((((((( -(((((((((((((((((((((((((((((((((((((((((((((((((( ((((((((((((((((((((((((((((((((((((((((((((( gettext("Hello!") )))))))))))))))))))))))))))))))))))))))))))))))))) @@ -43,8 +41,6 @@ gettext("Hello!") )))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))) -)))))))))))))))))))))))))))))))))))))))))))))))))) -)))))))))))))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))))))))))))))))))))))))))) ); EOF diff --git a/gettext-tools/tests/xgettext-rust-stackovfl-4 b/gettext-tools/tests/xgettext-rust-stackovfl-4 index 2404cd7e1..c40fbe9a9 100755 --- a/gettext-tools/tests/xgettext-rust-stackovfl-4 +++ b/gettext-tools/tests/xgettext-rust-stackovfl-4 @@ -22,8 +22,6 @@ println!("{}", (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((((((( -(((((((((((((((((((((((((((((((((((((((((((((((((( -(((((((((((((((((((((((((((((((((((((((((((((((((( (((((((((((((((((((((((((((((((((((((((((((((( gettext("Hello!") )))))))))))))))))))))))))))))))))))))))))))))))))) @@ -43,8 +41,6 @@ gettext("Hello!") )))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))))))) -)))))))))))))))))))))))))))))))))))))))))))))))))) -)))))))))))))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))))))))) ); EOF -- 2.47.3