Files
ast-project/part1/results/2/bug_d0d6161c-d5b1-42d1-be5d-caf2c6778433_logic.md
T
2026-06-24 13:47:14 +02:00

125 lines
4.1 KiB
Markdown

## Summary
<!--Explain briefly what goes wrong and explain why you believe this is a bug and not the intended behavior of SQLite (if it is not a crash).-->**No review yet**
## Minimized query
```sql
PRAGMA vdbe_trace = 1;
.timer 192319231923
PRAGMA user_version;
ATTACH DATABASE ':memory:' AS aux37;
CREATE TABLE person (org_id TEXT NOT NULL, nickname TEXT NOT NULL, license TEXT, CONSTRAINT person_pk PRIMARY KEY (org_id, nickname), CONSTRAINT person_license_uk UNIQUE (license) );
INSERT INTO person VALUES('meyers', 'jack', '2GAT123');
INSERT INTO person VALUES('meyers', 'hill', 'V345FMP');
INSERT INTO person VALUES('meyers', 'jim', '2GAT138');
INSERT INTO person VALUES('smith', 'maggy', '');
CREATE TABLE t2(a PRIMARY KEY, b);
INSERT INTO t2 VALUES('abc', 'xxx');
INSERT INTO t2 VALUES('def', 'yyy');
SELECT org_id, count((NOT (org_id IS NULL)) AND (NOT (nickname IS NULL))) FROM person WHERE NOT (CASE WHEN license != '' THEN CAST(1 AS CHARACTER(20)) ELSE 0 END) GROUP BY 1;
SELECT a, max(b || a) FROM t2 WHERE (b||b||b)!='value' GROUP BY a;
DROP TRIGGER IF EXISTS person;
CREATE TRIGGER IF NOT EXISTS trg_t2_959 AFTER INSERT ON t2 BEGIN SELECT RAISE(IGNORE); END;
DETACH DATABASE aux37;
INSERT INTO t2 VALUES (NULL, NULL);
PRAGMA max_page_count;
INSERT INTO t2 DEFAULT VALUES;
VACUUM;
INSERT INTO t2 DEFAULT VALUES;
WITH RECURSIVE cnt(x) AS (VALUES(1) UNION SELECT x+1 FROM cnt WHERE x<7) SELECT * FROM cnt;
ALTER TABLE person RENAME COLUMN nickname TO nickname_r6468;
CREATE TEMP VIEW IF NOT EXISTS v_person_8942 AS SELECT org_id FROM person;
PRAGMA vdbe_listing = FALSE;
```
## Actual output
```sql
0
Run Time: real 0.000 user 0.000047 sys 0.000000
Run Time: real 0.001 user 0.000104 sys 0.000000
Run Time: real 0.000 user 0.000149 sys 0.000000
Run Time: real 0.000 user 0.000026 sys 0.000000
Run Time: real 0.000 user 0.000013 sys 0.000000
Run Time: real 0.000 user 0.000012 sys 0.000000
Run Time: real 0.000 user 0.000011 sys 0.000000
Run Time: real 0.000 user 0.000054 sys 0.000000
Run Time: real 0.000 user 0.000011 sys 0.000000
Run Time: real 0.000 user 0.000009 sys 0.000000
smith|1
Run Time: real 0.000 user 0.000051 sys 0.000000
abc|xxxabc
def|yyydef
Run Time: real 0.000 user 0.000024 sys 0.000000
Run Time: real 0.000 user 0.000004 sys 0.000000
Run Time: real 0.000 user 0.000045 sys 0.000000
Run Time: real 0.000 user 0.000005 sys 0.000000
Run Time: real 0.000 user 0.000022 sys 0.000000
1073741823
Run Time: real 0.000 user 0.000005 sys 0.000000
Run Time: real 0.000 user 0.000012 sys 0.000000
Run Time: real 0.000 user 0.000301 sys 0.000000
Run Time: real 0.000 user 0.000058 sys 0.000000
1
2
3
4
5
6
7
Run Time: real 0.000 user 0.000076 sys 0.000000
Run Time: real 0.001 user 0.000549 sys 0.000000
Run Time: real 0.000 user 0.000045 sys 0.000000
Run Time: real 0.000 user 0.000003 sys 0.000000
```
## Expectation
```sql
0
Run Time: real 0.000015 user 0.000025 sys 0.000000
Run Time: real 0.000095 user 0.000096 sys 0.000000
Run Time: real 0.000095 user 0.000096 sys 0.000000
Run Time: real 0.000027 user 0.000027 sys 0.000000
Run Time: real 0.000008 user 0.000008 sys 0.000000
Run Time: real 0.000005 user 0.000006 sys 0.000000
Run Time: real 0.000006 user 0.000006 sys 0.000000
Run Time: real 0.000034 user 0.000034 sys 0.000000
Run Time: real 0.000006 user 0.000006 sys 0.000000
Run Time: real 0.000004 user 0.000004 sys 0.000000
smith|1
Run Time: real 0.000037 user 0.000038 sys 0.000000
abc|xxxabc
def|yyydef
Run Time: real 0.000015 user 0.000016 sys 0.000000
Run Time: real 0.000003 user 0.000003 sys 0.000000
Run Time: real 0.000027 user 0.000028 sys 0.000000
Run Time: real 0.000005 user 0.000006 sys 0.000000
Run Time: real 0.000013 user 0.000013 sys 0.000000
4294967294
Run Time: real 0.000004 user 0.000004 sys 0.000000
Run Time: real 0.000006 user 0.000007 sys 0.000000
Run Time: real 0.000205 user 0.000205 sys 0.000000
Run Time: real 0.000030 user 0.000030 sys 0.000000
1
2
3
4
5
6
7
Run Time: real 0.000042 user 0.000043 sys 0.000000
Run Time: real 0.000271 user 0.000271 sys 0.000000
Run Time: real 0.000029 user 0.000029 sys 0.000000
Run Time: real 0.000002 user 0.000002 sys 0.000000
```
## Flag
```
-deserialize
```