1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-30 19:03:16 +03:00

Do not convert an expression node that is already TK_REGISTER into a

new TK_REGISTER.  This is a follow-up to [663f5dd32d9db832] that fixes a
bug discovered by dbsqlfuzz.

FossilOrigin-Name: fcb669cfaa8a59ca710504d5aaa1936f65a6da8ff13473ad84458f97a6fd1f49
This commit is contained in:
drh
2024-06-28 17:14:00 +00:00
parent 105c20648e
commit 076bd5758b
4 changed files with 31 additions and 10 deletions

View File

@ -362,4 +362,22 @@ do_execsql_test 5070 {
SELECT v4.e FROM t3 LEFT JOIN v4 ON true GROUP BY 1;
} NULL
# 2024-06-28 dbsqlfuzz 46343912848a603e32c6072cae792eb056bac897
# Do not call sqlite3ExprToRegister() on an expression that is already
# a register.
#
do_execsql_test 5080 {
CREATE TABLE dual(dummy TEXT);
INSERT INTO dual VALUES('X');
SELECT 11 = (
SELECT b
FROM (
SELECT a AS b
FROM dual
LEFT JOIN (SELECT 22 AS a FROM dual)
)
GROUP BY b, b
);
} 0
finish_test