I installed this patch to port Bison CVS to OpenBSD 3.4.

2005-07-24  Paul Eggert  <[EMAIL PROTECTED]>

        * tests/regression.at (Token definitions): Don't rely on
        AT_PARSER_CHECK for data that contains backslashes.  It currently
        uses 'echo', and 'echo' isn't portable if its argument contains
        backslashes.  Problem found on OpenBSD 3.4.  Also, do not assume
        that the byte '\0xff' is not printable in the C locale; it is,
        under OpenBSD 3.4 (!).  Luckily, '\0x80' through '\0x9e' are
        not printable, so use '\0x81' to test.

Index: tests/regression.at
===================================================================
RCS file: /cvsroot/bison/bison/tests/regression.at,v
retrieving revision 1.93
diff -p -u -r1.93 regression.at
--- tests/regression.at 25 Jul 2005 03:38:42 -0000      1.93
+++ tests/regression.at 25 Jul 2005 06:35:29 -0000
@@ -345,9 +345,9 @@ int yylex (void);
 %token B_TOKEN "b"
 %token C_TOKEN 'c'
 %token 'd' D_TOKEN
-%token SPECIAL "\\\'\?\"\a\b\f\n\r\t\v\001\377\x001\x0000ff??!"
+%token SPECIAL "\\\'\?\"\a\b\f\n\r\t\v\001\201\x001\x000081??!"
 %%
-exp: "a" "\\\'\?\"\a\b\f\n\r\t\v\001\377\x001\x0000ff??!";
+exp: "a" "\\\'\?\"\a\b\f\n\r\t\v\001\201\x001\x000081??!";
 %%
 void
 yyerror (char const *s)
@@ -370,9 +370,10 @@ main (void)
 
 AT_CHECK([bison -o input.c input.y])
 AT_COMPILE([input])
-AT_PARSER_CHECK([./input], 1, [],
-[syntax error, unexpected "\\'?\"\a\b\f\n\r\t\v\001\377\001\377?\?!", 
expecting a
-])
+AT_DATA([experr],
+[[syntax error, unexpected "\\'?\"\a\b\f\n\r\t\v\001\201\001\201?\?!", 
expecting a
+]])
+AT_PARSER_CHECK([./input], 1, [], [experr])
 AT_CLEANUP
 
 


Reply via email to