| Index: third_party/sqlite/src/test/join5.test | 
| diff --git a/third_party/sqlite/src/test/join5.test b/third_party/sqlite/src/test/join5.test | 
| index 45d8a31596acaab568295adb19db845d661b98ae..b0b0df4f9ddbcc093f7c74fc4125ac31fbeb086c 100644 | 
| --- a/third_party/sqlite/src/test/join5.test | 
| +++ b/third_party/sqlite/src/test/join5.test | 
| @@ -106,5 +106,59 @@ do_test join5-2.12 { | 
| execsql {SELECT * FROM xy LEFT JOIN ab ON NULL WHERE NULL} | 
| } {} | 
|  | 
| +# Ticket https://www.sqlite.org/src/tktview/6f2222d550f5b0ee7ed37601 | 
| +# Incorrect output on a LEFT JOIN. | 
| +# | 
| +do_execsql_test join5-3.1 { | 
| +  DROP TABLE IF EXISTS t1; | 
| +  DROP TABLE IF EXISTS t2; | 
| +  DROP TABLE IF EXISTS t3; | 
| +  CREATE TABLE x1(a); | 
| +  INSERT INTO x1 VALUES(1); | 
| +  CREATE TABLE x2(b NOT NULL); | 
| +  CREATE TABLE x3(c, d); | 
| +  INSERT INTO x3 VALUES('a', NULL); | 
| +  INSERT INTO x3 VALUES('b', NULL); | 
| +  INSERT INTO x3 VALUES('c', NULL); | 
| +  SELECT * FROM x1 LEFT JOIN x2 LEFT JOIN x3 ON x3.d = x2.b; | 
| +} {1 {} {} {}} | 
| +do_execsql_test join5-3.2 { | 
| +  DROP TABLE IF EXISTS t1; | 
| +  DROP TABLE IF EXISTS t2; | 
| +  DROP TABLE IF EXISTS t3; | 
| +  DROP TABLE IF EXISTS t4; | 
| +  DROP TABLE IF EXISTS t5; | 
| +  CREATE TABLE t1(x text NOT NULL, y text); | 
| +  CREATE TABLE t2(u text NOT NULL, x text NOT NULL); | 
| +  CREATE TABLE t3(w text NOT NULL, v text); | 
| +  CREATE TABLE t4(w text NOT NULL, z text NOT NULL); | 
| +  CREATE TABLE t5(z text NOT NULL, m text); | 
| +  INSERT INTO t1 VALUES('f6d7661f-4efe-4c90-87b5-858e61cd178b',NULL); | 
| +  INSERT INTO t1 VALUES('f6ea82c3-2cad-45ce-ae8f-3ddca4fb2f48',NULL); | 
| +  INSERT INTO t1 VALUES('f6f47499-ecb4-474b-9a02-35be73c235e5',NULL); | 
| +  INSERT INTO t1 VALUES('56f47499-ecb4-474b-9a02-35be73c235e5',NULL); | 
| +  INSERT INTO t3 VALUES('007f2033-cb20-494c-b135-a1e4eb66130c', | 
| +                        'f6d7661f-4efe-4c90-87b5-858e61cd178b'); | 
| +  SELECT * | 
| +    FROM t3 | 
| +         INNER JOIN t1 ON t1.x= t3.v AND t1.y IS NULL | 
| +         LEFT JOIN t4  ON t4.w = t3.w | 
| +         LEFT JOIN t5  ON t5.z = t4.z | 
| +         LEFT JOIN t2  ON t2.u = t5.m | 
| +         LEFT JOIN t1 xyz ON xyz.y = t2.x; | 
| +} {007f2033-cb20-494c-b135-a1e4eb66130c f6d7661f-4efe-4c90-87b5-858e61cd178b f6d7661f-4efe-4c90-87b5-858e61cd178b {} {} {} {} {} {} {} {} {}} | 
| +do_execsql_test join5-3.3 { | 
| +  DROP TABLE IF EXISTS x1; | 
| +  DROP TABLE IF EXISTS x2; | 
| +  DROP TABLE IF EXISTS x3; | 
| +  CREATE TABLE x1(a); | 
| +  INSERT INTO x1 VALUES(1); | 
| +  CREATE TABLE x2(b NOT NULL); | 
| +  CREATE TABLE x3(c, d); | 
| +  INSERT INTO x3 VALUES('a', NULL); | 
| +  INSERT INTO x3 VALUES('b', NULL); | 
| +  INSERT INTO x3 VALUES('c', NULL); | 
| +  SELECT * FROM x1 LEFT JOIN x2 JOIN x3 WHERE x3.d = x2.b; | 
| +} {} | 
|  | 
| finish_test | 
|  |