X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=tests%2Flanguage%2Fstats%2Fautorecode.at;h=19dc0fcb734e17335eba34047962ee3d69bad325;hb=1bd3c7fb84c7ab0db1bf8c637f2b9b3591e846c6;hp=c3d8d3cc7745e4ca2396059a46640eec58bb0a3b;hpb=dfe6c9dc498c67115aa489adeb8c7a74a5e5b0ad;p=pspp diff --git a/tests/language/stats/autorecode.at b/tests/language/stats/autorecode.at index c3d8d3cc77..19dc0fcb73 100644 --- a/tests/language/stats/autorecode.at +++ b/tests/language/stats/autorecode.at @@ -237,3 +237,45 @@ a,b,c,y ]) AT_CLEANUP + +dnl AUTORECODE had a use-after-free error when TEMPORARY was in use. +dnl Bug #32757. +AT_SETUP([AUTORECODE with TEMPORARY]) +AT_DATA([autorecode.sps], + [data list /X 1-5(a) Y 7. +begin data. +lasdj 1 +asdfk 0 +asdfj 2 +asdfj 1 +asdfk 2 +asdfj 9 +lajks 9 +asdfk 0 +asdfk 1 +end data. + +temporary. +select if y > 1. +autorecode x y into A B/descend. +list. +]) +AT_CHECK([pspp -O format=csv autorecode.sps], [0], + [Table: Reading 1 record from INLINE. +Variable,Record,Columns,Format +X,1,1- 5,A5 +Y,1,7- 7,F1.0 + +Table: Data List +X,Y,A,B +lasdj,1,. ,. @&t@ +asdfk,0,2.00,. @&t@ +asdfj,2,3.00,2.00 +asdfj,1,3.00,. @&t@ +asdfk,2,2.00,2.00 +asdfj,9,3.00,1.00 +lajks,9,1.00,1.00 +asdfk,0,2.00,. @&t@ +asdfk,1,2.00,. @&t@ +]) +AT_CLEANUP