aboutsummaryrefslogtreecommitdiff
path: root/test/rowvalue.test
diff options
context:
space:
mode:
Diffstat (limited to 'test/rowvalue.test')
-rw-r--r--test/rowvalue.test18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/rowvalue.test b/test/rowvalue.test
index 7c101d9b3..92d3260e6 100644
--- a/test/rowvalue.test
+++ b/test/rowvalue.test
@@ -708,5 +708,23 @@ do_execsql_test 31.2 {
SELECT * FROM t1 LEFT JOIN t2 ON b=NULL WHERE (c,d)==(SELECT 123, 456+a);
} {}
+# 2022-02-03 dbsqlfuzz 80a9fade844b4fb43564efc972bcb2c68270f5d1
+reset_db
+do_execsql_test 32.1 {
+ CREATE TABLE t1(a INTEGER PRIMARY KEY, b INT, c INT);
+ CREATE TABLE t2(d INTEGER PRIMARY KEY);
+ INSERT INTO t1(a,b,c) VALUES(500,654,456);
+ INSERT INTO t1(a,b,c) VALUES(501,655,456);
+ INSERT INTO t1(a,b,c) VALUES(502,654,122);
+ INSERT INTO t1(a,b,c) VALUES(503,654,221);
+ INSERT INTO t1(a,b,c) VALUES(601,654,122);
+ INSERT INTO t2(d) VALUES(456);
+ INSERT INTO t2(d) VALUES(122);
+ SELECT a FROM (
+ SELECT t1.a FROM t2, t1
+ WHERE (987, t1.b) = ( SELECT 987, 654 ) AND t2.d=t1.c
+ ) AS t3
+ WHERE a=1234 OR a<=567;
+} {500 502}
finish_test