tyacc: Fix a bug from at least 1995. - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 9e52ea8a29db42f37188fd8fa35d641724c3d015
 (DIR) parent 94b38bdb722052838eb0d940c05995b870db4ea0
 (HTM) 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:
         M src/cmd/yacc.c                      |       3 ++-
       
       1 file changed, 2 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/src/cmd/yacc.c b/src/cmd/yacc.c
       t@@ -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");