From 9e52ea8a29db42f37188fd8fa35d641724c3d015 Mon Sep 17 00:00:00 2001 From: Dan Cross Date: Thu, 20 Apr 2017 21:35:23 +0000 Subject: 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 Reviewed-on: https://plan9port-review.googlesource.com/2840 Reviewed-by: Russ Cox --- src/cmd/yacc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/cmd/yacc.c b/src/cmd/yacc.c index c080e012..32990f62 100644 --- 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"); -- cgit v1.2.3