1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-08 14:02:16 +03:00

Avoid an assert() failure when a compound scalar sub-select is, due to a "WHERE (sub-select) AND (... OR ...)" clause, coded twice by the code generator.

FossilOrigin-Name: a4e3f13329332f91a250bc18459fd4100990a1ac0516f8a0a6b21ff117db9795
This commit is contained in:
dan
2021-04-12 12:02:49 +00:00
parent 1d6d737cb7
commit cd0b245934
4 changed files with 27 additions and 9 deletions

View File

@@ -1468,4 +1468,19 @@ do_execsql_test 7.4 {
SELECT sum(d) OVER( PARTITION BY(SELECT 0 FROM c JOIN a WHERE b =(SELECT b INTERSECT SELECT d FROM c) AND b = 123)) FROM c;
} {}
#-------------------------------------------------------------------------
reset_db
do_execsql_test 8.0 {
CREATE TABLE x1(x);
CREATE TABLE t1(a, b, c, d);
CREATE INDEX t1a ON t1(a);
CREATE INDEX t1b ON t1(b);
}
do_execsql_test 8.1 {
SELECT 'ABCD' FROM t1
WHERE (a=? OR b=?)
AND (0 OR (SELECT 'xyz' INTERSECT SELECT a ORDER BY 1))
} {}
finish_test