]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
xgettext: Fix xgettext-rust-stackovfl-[34] failure on MSVC in 64-bit mode.
authorBruno Haible <bruno@clisp.org>
Wed, 13 May 2026 11:20:44 +0000 (13:20 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 13 May 2026 11:20:44 +0000 (13:20 +0200)
* 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
gettext-tools/tests/xgettext-rust-stackovfl-1
gettext-tools/tests/xgettext-rust-stackovfl-2
gettext-tools/tests/xgettext-rust-stackovfl-3
gettext-tools/tests/xgettext-rust-stackovfl-4

index a774f97fc78139ca314a48a974fab74d1c6a13b8..cab9f2845c814c9a57161442d345ffe30b9c49ec 100644 (file)
@@ -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;
 
index 8a38c7b950a7b6b44a06a9d8e2a1d62f3bc26fbc..c17e30800e97af1baf0cd6c5b6df85b81085b15d 100755 (executable)
@@ -21,8 +21,6 @@ cat <<\EOF > xg-rs-so-1.rs
 ((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((((((
-((((((((((((((((((((((((((((((((((((((((((((((((((
-((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((
 gettext("Hello!")
 ))))))))))))))))))))))))))))))))))))))))))))))))))
@@ -42,8 +40,6 @@ gettext("Hello!")
 ))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))))))
-))))))))))))))))))))))))))))))))))))))))))))))))))
-))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))
 ;
 EOF
index 06edc8ac17c742df2d22a78c6c87cf4faf13285a..3d7556de447ca3165db917712bcc0d9fdd9ac0a0 100755 (executable)
@@ -22,8 +22,6 @@ gettext
 ((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((((((
-((((((((((((((((((((((((((((((((((((((((((((((((((
-((((((((((((((((((((((((((((((((((((((((((((((((((
 (((((((((((((((((((((((((((((((((((((((((((((((
 gettext("Hello!")
 ))))))))))))))))))))))))))))))))))))))))))))))))))
@@ -43,8 +41,6 @@ gettext("Hello!")
 ))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))))))
-))))))))))))))))))))))))))))))))))))))))))))))))))
-))))))))))))))))))))))))))))))))))))))))))))))))))
 )))))))))))))))))))))))))))))))))))))))))))))))
 ;
 EOF
index 820963183991477eac6f15c484da4e2e031a56df..b09055d5495843be7690bacbc5b7c7d96abfa536 100755 (executable)
@@ -22,8 +22,6 @@ println!("{}",
 ((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((((((
-((((((((((((((((((((((((((((((((((((((((((((((((((
-((((((((((((((((((((((((((((((((((((((((((((((((((
 (((((((((((((((((((((((((((((((((((((((((((((
 gettext("Hello!")
 ))))))))))))))))))))))))))))))))))))))))))))))))))
@@ -43,8 +41,6 @@ gettext("Hello!")
 ))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))))))
-))))))))))))))))))))))))))))))))))))))))))))))))))
-))))))))))))))))))))))))))))))))))))))))))))))))))
 )))))))))))))))))))))))))))))))))))))))))))))
 );
 EOF
index 2404cd7e1dd0f495a8be40c8d238030c041d4c56..c40fbe9a918be4d4f0623dd5f4d6b38b5cae7eae 100755 (executable)
@@ -22,8 +22,6 @@ println!("{}",
 ((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((((((
-((((((((((((((((((((((((((((((((((((((((((((((((((
-((((((((((((((((((((((((((((((((((((((((((((((((((
 ((((((((((((((((((((((((((((((((((((((((((((((
 gettext("Hello!")
 ))))))))))))))))))))))))))))))))))))))))))))))))))
@@ -43,8 +41,6 @@ gettext("Hello!")
 ))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))))))
-))))))))))))))))))))))))))))))))))))))))))))))))))
-))))))))))))))))))))))))))))))))))))))))))))))))))
 ))))))))))))))))))))))))))))))))))))))))))))))
 );
 EOF