* gettext-tools/src/x-sh.c (phase1_pushback): Increase size by 1.
* gettext-tools/tests/xgettext-sh-8: New file.
* gettext-tools/tests/Makefile.am (TESTS): Add it.
/* Remove backslash followed by newline from the input stream. */
-static int phase1_pushback[1];
+static int phase1_pushback[2];
static int phase1_pushback_length;
static int
xgettext-scheme-4 xgettext-scheme-5 xgettext-scheme-6 \
xgettext-scheme-stackovfl-1 xgettext-scheme-stackovfl-2 \
xgettext-sh-1 xgettext-sh-2 xgettext-sh-3 xgettext-sh-4 xgettext-sh-5 \
- xgettext-sh-6 xgettext-sh-7 \
+ xgettext-sh-6 xgettext-sh-7 xgettext-sh-8 \
xgettext-sh-stackovfl-1 xgettext-sh-stackovfl-2 \
xgettext-sh-stackovfl-3 xgettext-sh-stackovfl-4 \
xgettext-sh-stackovfl-5 \
--- /dev/null
+#!/bin/sh
+. "${srcdir=.}/init.sh"; path_prepend_ . ../src
+
+# Test of Shell support: maximum needed for phase1_pushback.
+
+cat <<\EOF > xg-sh-8.sh
+echo `gettext $'\'\x'`
+EOF
+
+: ${XGETTEXT=xgettext}
+${XGETTEXT} --omit-header --no-location -d xg-sh-8.tmp xg-sh-8.sh || Exit 1
+LC_ALL=C tr -d '\r' < xg-sh-8.tmp.po > xg-sh-8.po || Exit 1
+
+cat <<\EOF > xg-sh-8.ok
+msgid "'\\x"
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-sh-8.ok xg-sh-8.po
+result=$?
+
+exit $result