X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Flexer%2Fsegment.at;h=abbc08c8cd4b4a037b7f7155ccc799b0cdde6593;hb=f334d0e80f75d25c2560887e5a6ceb9910f8bff4;hp=8936ae98df86ad01da05a192400ed2d67ad18ca3;hpb=f626663385d57d16eff7e1d06e07b558cf669385;p=pspp diff --git a/tests/language/lexer/segment.at b/tests/language/lexer/segment.at index 8936ae98df..abbc08c8cd 100644 --- a/tests/language/lexer/segment.at +++ b/tests/language/lexer/segment.at @@ -1098,7 +1098,7 @@ var1 var2 var3 "!enddefine" ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( punct ) spaces @@ -1124,7 +1124,7 @@ define !macro1() var1 var2 var3 /* !enddefine ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( punct ) macro_body _var1_var2_var3_/*_!enddefine @@ -1147,7 +1147,7 @@ var1 var2 var3!enddefine. ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( punct ) spaces @@ -1170,7 +1170,7 @@ define !macro1()var1 var2 var3!enddefine. ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( punct ) macro_body var1_var2_var3 @@ -1191,7 +1191,7 @@ define !macro1() ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( punct ) spaces @@ -1216,7 +1216,7 @@ define !macro1() ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( punct ) spaces @@ -1245,7 +1245,7 @@ define !macro1(a(), b(), c()) ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( identifier a punct ( @@ -1283,7 +1283,7 @@ define !macro1( ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( newline \n (later) @@ -1332,7 +1332,7 @@ content 2 ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 newline \n (later) punct ( @@ -1370,7 +1370,7 @@ data list /x 1. ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 end_command . newline \n (first) @@ -1396,7 +1396,7 @@ data list /x 1. ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 newline \n (later) identifier x @@ -1425,7 +1425,7 @@ data list /x 1. ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( end_command . newline \n (first) @@ -1457,7 +1457,7 @@ data list /x 1. ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 end_command . newline \n (first) @@ -1483,7 +1483,7 @@ content line 2 ]) AT_DATA([expout-base], [dnl identifier define space -macro_id !macro1 +macro_name !macro1 punct ( punct ) spaces @@ -1643,3 +1643,16 @@ end ]) PSPP_CHECK_SEGMENT([-a]) AT_CLEANUP + +# This checks for regression against bug #61253. To see the read of +# uninitialized data, run with valgrind. The test will pass either +# way. (The bug report has a more complicated crashing case.) +AT_SETUP([input ends in carriage return]) +printf '\r' > input +AT_DATA([expout-base], [dnl +separate_commands +spaces \r +end +]) +PSPP_CHECK_SEGMENT +AT_CLEANUP