plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 9e52ea8a29db42f37188fd8fa35d641724c3d015
parent 94b38bdb722052838eb0d940c05995b870db4ea0
Author: Dan Cross <cross@gajendra.net>
Date:   Thu, 20 Apr 2017 21:35:23 +0000

yacc: Fix a bug from at least 1995.

Fix a bug folding newlines in strings constants in C code snippets
in YACC.  This code has existed since at least 2nd Edition Plan 9.

Change-Id: Iba17b89a6529ac9fa6610bf0b44f551904174c26
Signed-off-by: Dan Cross <cross@gajendra.net>
Reviewed-on: https://plan9port-review.googlesource.com/2840
Reviewed-by: Russ Cox <rsc@swtch.com>

Diffstat:
Msrc/cmd/yacc.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/cmd/yacc.c b/src/cmd/yacc.c @@ -2130,11 +2130,12 @@ swt: c = Bgetrune(finput); if(c == '\n') lineno++; - } else + } else { if(c == match) goto lcopy; if(c == '\n') error("newline in string or char. const."); + } Bputrune(faction, c); } error("EOF in string or character constant");