CROSSTABS: Drop buggy ASE for asymmetric lambda; fix T for symmetric lambda.
[pspp] / tests / language / stats / autorecode.at
index c3d8d3cc7745e4ca2396059a46640eec58bb0a3b..19dc0fcb734e17335eba34047962ee3d69bad325 100644 (file)
@@ -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