From: Jesse Thilo <jthilo@gnu.org>
Date: Sun, 18 Apr 1999 15:17:30 +0000 (+0000)
Subject: (literalchar): fixed the code for escaping double quotes (thanks
X-Git-Tag: GNU_1_28~18
X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/e5335b7401bedc87ffb9d031c0fff6049fac2a85

(literalchar): fixed the code for escaping double quotes (thanks
Jonathan Czisny.)
---

diff --git a/src/lex.c b/src/lex.c
index 627a0bac..3a51c974 100644
--- a/src/lex.c
+++ b/src/lex.c
@@ -271,7 +271,9 @@ literalchar (char **pp, int *pcode, char term)
      so that `\012' and `\n' can be interchangeable.  */
 
   p = *pp;
-  if (code == '\\')  {*p++ = '\\'; *p++ = '\\';}
+  if (code == term && wasquote)
+    *p++ = code;
+  else if (code == '\\')  {*p++ = '\\'; *p++ = '\\';}
   else if (code == '\'')  {*p++ = '\\'; *p++ = '\'';}
   else if (code == '\"')  {*p++ = '\\'; *p++ = '\"';}
   else if (code >= 040 && code < 0177)