OpenCoverage

expr.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/sqlite/src/src/expr.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static void exprCodeBetween(Parse*,Expr*,int,void(*)(Parse*,Expr*,int,int),int);-
4static int exprCodeVector(Parse *pParse, Expr *p, int *piToFree);-
5-
6-
7-
8-
9char sqlite3TableColumnAffinity(Table *pTab, int iCol){-
10 -
11 ((void) (0))-
12 ;-
13 return
executed 319536 times by 34 tests: return iCol>=0 ? pTab->aCol[iCol].affinity : 'D';
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
iCol>=0
iCol>=0Description
TRUEevaluated 312030 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 7506 times by 1 test
Evaluated by:
  • Self test (438)
? pTab->aCol[iCol].affinity : 'D';
executed 319536 times by 34 tests: return iCol>=0 ? pTab->aCol[iCol].affinity : 'D';
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
7506-319536
14}-
15char sqlite3ExprAffinity(Expr *pExpr){-
16 int op;-
17 pExpr = sqlite3ExprSkipCollate(pExpr);-
18 if( pExpr->flags & 0x000200
pExpr->flags & 0x000200Description
TRUEevaluated 292 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 713501 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) return
executed 292 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 292 times by 1 test: return 0;
Executed by:
  • Self test (438)
292-713501
19 op = pExpr->op;-
20 if( op==127
op==127Description
TRUEevaluated 1712 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 711789 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
1712-711789
21 -
22 ((void) (0))-
23 ;-
24 return
executed 1712 times by 1 test: return sqlite3ExprAffinity(pExpr->x.pSelect->pEList->a[0].pExpr);
Executed by:
  • Self test (438)
sqlite3ExprAffinity(pExpr->x.pSelect->pEList->a[0].pExpr);
executed 1712 times by 1 test: return sqlite3ExprAffinity(pExpr->x.pSelect->pEList->a[0].pExpr);
Executed by:
  • Self test (438)
1712
25 }-
26 if( op==164
op==164Description
TRUEevaluated 26540 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
FALSEevaluated 685249 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) op = pExpr->op2;
executed 26540 times by 4 tests: op = pExpr->op2;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
26540-685249
27-
28 if( op==36
op==36Description
TRUEevaluated 1145 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 710644 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
1145-710644
29 -
30 ((void) (0))-
31 ;-
32 return
executed 1145 times by 1 test: return sqlite3AffinityType(pExpr->u.zToken, 0);
Executed by:
  • Self test (438)
sqlite3AffinityType(pExpr->u.zToken, 0);
executed 1145 times by 1 test: return sqlite3AffinityType(pExpr->u.zToken, 0);
Executed by:
  • Self test (438)
1145
33 }-
34-
35 if( (op==160
op==160Description
TRUEevaluated 2807 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 707837 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
|| op==158
op==158Description
TRUEevaluated 313890 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 393947 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) && pExpr->y.pTab
pExpr->y.pTabDescription
TRUEevaluated 316686 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
){
11-707837
36 return
executed 316686 times by 34 tests: return sqlite3TableColumnAffinity(pExpr->y.pTab, pExpr->iColumn);
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
sqlite3TableColumnAffinity(pExpr->y.pTab, pExpr->iColumn);
executed 316686 times by 34 tests: return sqlite3TableColumnAffinity(pExpr->y.pTab, pExpr->iColumn);
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
316686
37 }-
38 if( op==166
op==166Description
TRUEevaluated 4634 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 389324 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
4634-389324
39 -
40 ((void) (0))-
41 ;-
42 return
executed 4634 times by 1 test: return sqlite3ExprAffinity( pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr );
Executed by:
  • Self test (438)
sqlite3ExprAffinity(
executed 4634 times by 1 test: return sqlite3ExprAffinity( pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr );
Executed by:
  • Self test (438)
4634
43 pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr
executed 4634 times by 1 test: return sqlite3ExprAffinity( pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr );
Executed by:
  • Self test (438)
4634
44 );
executed 4634 times by 1 test: return sqlite3ExprAffinity( pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr );
Executed by:
  • Self test (438)
4634
45 }-
46 return
executed 389324 times by 366 tests: return pExpr->affinity;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pExpr->affinity;
executed 389324 times by 366 tests: return pExpr->affinity;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
389324
47}-
48Expr *sqlite3ExprAddCollateToken(-
49 Parse *pParse,-
50 Expr *pExpr,-
51 const Token *pCollName,-
52 int dequote-
53){-
54 if( pCollName->n>0
pCollName->n>0Description
TRUEevaluated 15719 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-15719
55 Expr *pNew = sqlite3ExprAlloc(pParse->db, 102, pCollName, dequote);-
56 if( pNew
pNewDescription
TRUEevaluated 15719 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-15719
57 pNew->pLeft = pExpr;-
58 pNew->flags |= 0x000100|0x001000;-
59 pExpr = pNew;-
60 }
executed 15719 times by 1 test: end of block
Executed by:
  • Self test (438)
15719
61 }
executed 15719 times by 1 test: end of block
Executed by:
  • Self test (438)
15719
62 return
executed 15719 times by 1 test: return pExpr;
Executed by:
  • Self test (438)
pExpr;
executed 15719 times by 1 test: return pExpr;
Executed by:
  • Self test (438)
15719
63}-
64Expr *sqlite3ExprAddCollateString(Parse *pParse, Expr *pExpr, const char *zC){-
65 Token s;-
66 -
67 ((void) (0))-
68 ;-
69 sqlite3TokenInit(&s, (char*)zC);-
70 return
executed 14695 times by 1 test: return sqlite3ExprAddCollateToken(pParse, pExpr, &s, 0);
Executed by:
  • Self test (438)
sqlite3ExprAddCollateToken(pParse, pExpr, &s, 0);
executed 14695 times by 1 test: return sqlite3ExprAddCollateToken(pParse, pExpr, &s, 0);
Executed by:
  • Self test (438)
14695
71}-
72-
73-
74-
75-
76-
77Expr *sqlite3ExprSkipCollate(Expr *pExpr){-
78 while( pExpr
pExprDescription
TRUEevaluated 3060105 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 212101 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& (((
(((pExpr)->fla...0x001000))!=0)Description
TRUEevaluated 45611 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3014494 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pExpr)->flags&(0x001000))!=0)
(((pExpr)->fla...0x001000))!=0)Description
TRUEevaluated 45611 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3014494 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
45611-3060105
79 if( (((
(((pExpr)->fla...0x040000))!=0)Description
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 45481 times by 1 test
Evaluated by:
  • Self test (438)
pExpr)->flags&(0x040000))!=0)
(((pExpr)->fla...0x040000))!=0)Description
TRUEevaluated 130 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 45481 times by 1 test
Evaluated by:
  • Self test (438)
){
130-45481
80 -
81 ((void) (0))-
82 ;-
83 -
84 ((void) (0))-
85 ;-
86 -
87 ((void) (0))-
88 ;-
89 pExpr = pExpr->x.pList->a[0].pExpr;-
90 }
executed 130 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
130
91 -
92 ((void) (0))-
93 ;-
94 pExpr = pExpr->pLeft;-
95 }
executed 45481 times by 1 test: end of block
Executed by:
  • Self test (438)
45481
96 }-
97 return
executed 3226595 times by 435 tests: return pExpr;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pExpr;
executed 3226595 times by 435 tests: return pExpr;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
3226595
98}-
99CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr){-
100 sqlite3 *db = pParse->db;-
101 CollSeq *pColl = 0;-
102 Expr *p = pExpr;-
103 while( p
pDescription
TRUEevaluated 533616 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 84 times by 1 test
Evaluated by:
  • Self test (438)
){
84-533616
104 int op = p->op;-
105 if( p->flags & 0x000200
p->flags & 0x000200Description
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 533564 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) break;
executed 52 times by 1 test: break;
Executed by:
  • Self test (438)
52-533564
106 if( (op==160
op==160Description
TRUEevaluated 13349 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 520215 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| op==158
op==158Description
TRUEevaluated 283871 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 236344 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
13349-520215
107 || op==164
op==164Description
TRUEevaluated 13661 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 222683 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
|| op==77
op==77Description
TRUEevaluated 4817 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 217866 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
)
4817-222683
108 && p->y.pTab!=0
p->y.pTab!=0Description
TRUEevaluated 307913 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 7785 times by 1 test
Evaluated by:
  • Self test (438)
7785-307913
109 ){-
110-
111-
112 int j = p->iColumn;-
113 if( j>=0
j>=0Description
TRUEevaluated 251688 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 56225 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
56225-251688
114 const char *zColl = p->y.pTab->aCol[j].zColl;-
115 pColl = sqlite3FindCollSeq(db, ((db)->enc), zColl, 0);-
116 }
executed 251688 times by 34 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
251688
117 break;
executed 307913 times by 435 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
307913
118 }-
119 if( op==36
op==36Description
TRUEevaluated 1011 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 224640 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
|| op==162
op==162Description
TRUEevaluated 7199 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 217441 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
){
1011-224640
120 p = p->pLeft;-
121 continue;
executed 8210 times by 1 test: continue;
Executed by:
  • Self test (438)
8210
122 }-
123 if( op==102
op==102Description
TRUEevaluated 18987 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 198454 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
|| (op==164
op==164Description
TRUEevaluated 7500 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 190954 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
&& p->op2==102
p->op2==102Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7490 times by 1 test
Evaluated by:
  • Self test (438)
) ){
10-198454
124 pColl = sqlite3GetCollSeq(pParse, ((db)->enc), 0, p->u.zToken);-
125 break;
executed 18997 times by 1 test: break;
Executed by:
  • Self test (438)
18997
126 }-
127 if( p->flags & 0x000100
p->flags & 0x000100Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 198334 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
){
110-198334
128 if( p->pLeft
p->pLeftDescription
TRUEevaluated 104 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(p->pLeft->fla...& 0x000100)!=0Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
p->pLeft->flags & 0x000100)!=0
(p->pLeft->fla...& 0x000100)!=0Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
){
6-104
129 p = p->pLeft;-
130 }
executed 21 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
21
131 Expr *pNext = p->pRight;-
132-
133 -
134 ((void) (0))-
135 ;-
136-
137-
138-
139 if( p->x.pList!=0
p->x.pList!=0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 83 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(!(((p)->flags...x000800))!=0))Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
!(((p)->flags&(0x000800))!=0))
(!(((p)->flags...x000800))!=0))Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-83
140 int i;-
141 for(i=0; (
(i<p->x.pList->nExpr)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
i<p->x.pList->nExpr)
(i<p->x.pList->nExpr)Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
; i++){
0-9
142 if( (((
(((p->x.pList-...0x000100))!=0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
p->x.pList->a[i].pExpr)->flags&(0x000100))!=0)
(((p->x.pList-...0x000100))!=0)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
){
3-6
143 pNext = p->x.pList->a[i].pExpr;-
144 break;
executed 6 times by 1 test: break;
Executed by:
  • Self test (438)
6
145 }-
146 }
executed 3 times by 1 test: end of block
Executed by:
  • Self test (438)
3
147 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
148 p = pNext;-
149 }
executed 89 times by 1 test: end of block
Executed by:
  • Self test (438)
89
150 }else{-
151 break;
executed 198334 times by 334 tests: break;
Executed by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
198334
152 }-
153 }-
154 if( sqlite3CheckCollSeq(pParse, pColl)
sqlite3CheckCo...pParse, pColl)Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 525360 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
20-525360
155 pColl = 0;-
156 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
157 return
executed 525380 times by 435 tests: return pColl;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pColl;
executed 525380 times by 435 tests: return pColl;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
525380
158}-
159CollSeq *sqlite3ExprNNCollSeq(Parse *pParse, Expr *pExpr){-
160 CollSeq *p = sqlite3ExprCollSeq(pParse, pExpr);-
161 if( p==0
p==0Description
TRUEevaluated 54251 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 29691 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) p = pParse->db->pDfltColl;
executed 54251 times by 435 tests: p = pParse->db->pDfltColl;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
29691-54251
162 -
163 ((void) (0))-
164 ;-
165 return
executed 83942 times by 435 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p;
executed 83942 times by 435 tests: return p;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
83942
166}-
167-
168-
169-
170-
171int sqlite3ExprCollSeqMatch(Parse *pParse, Expr *pE1, Expr *pE2){-
172 CollSeq *pColl1 = sqlite3ExprNNCollSeq(pParse, pE1);-
173 CollSeq *pColl2 = sqlite3ExprNNCollSeq(pParse, pE2);-
174 return
executed 2419 times by 1 test: return sqlite3StrICmp(pColl1->zName, pColl2->zName)==0;
Executed by:
  • Self test (438)
sqlite3StrICmp(pColl1->zName, pColl2->zName)==0;
executed 2419 times by 1 test: return sqlite3StrICmp(pColl1->zName, pColl2->zName)==0;
Executed by:
  • Self test (438)
2419
175}-
176-
177-
178-
179-
180-
181-
182char sqlite3CompareAffinity(Expr *pExpr, char aff2){-
183 char aff1 = sqlite3ExprAffinity(pExpr);-
184 if( aff1
aff1Description
TRUEevaluated 138650 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
FALSEevaluated 219199 times by 365 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& aff2
aff2Description
TRUEevaluated 44909 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 93741 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
){
44909-219199
185-
186-
187-
188 if( ((
((aff1)>='C')Description
TRUEevaluated 5382 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39527 times by 1 test
Evaluated by:
  • Self test (438)
aff1)>='C')
((aff1)>='C')Description
TRUEevaluated 5382 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39527 times by 1 test
Evaluated by:
  • Self test (438)
|| ((
((aff2)>='C')Description
TRUEevaluated 834 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 38693 times by 1 test
Evaluated by:
  • Self test (438)
aff2)>='C')
((aff2)>='C')Description
TRUEevaluated 834 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 38693 times by 1 test
Evaluated by:
  • Self test (438)
){
834-39527
189 return
executed 6216 times by 1 test: return 'C';
Executed by:
  • Self test (438)
'C';
executed 6216 times by 1 test: return 'C';
Executed by:
  • Self test (438)
6216
190 }else{-
191 return
executed 38693 times by 1 test: return 'A';
Executed by:
  • Self test (438)
'A';
executed 38693 times by 1 test: return 'A';
Executed by:
  • Self test (438)
38693
192 }-
193 }else if( !aff1
!aff1Description
TRUEevaluated 219199 times by 365 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 93741 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
&& !aff2
!aff2Description
TRUEevaluated 66588 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 152611 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
){
66588-219199
194-
195-
196-
197 return
executed 66588 times by 334 tests: return 'A';
Executed by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
'A';
executed 66588 times by 334 tests: return 'A';
Executed by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
66588
198 }else{-
199-
200 -
201 ((void) (0))-
202 ;-
203 return
executed 246352 times by 34 tests: return (aff1 + aff2);
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
(aff1 + aff2);
executed 246352 times by 34 tests: return (aff1 + aff2);
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
246352
204 }-
205}-
206-
207-
208-
209-
210-
211static char comparisonAffinity(Expr *pExpr){-
212 char aff;-
213 -
214 ((void) (0))-
215-
216 -
217 ;-
218 -
219 ((void) (0))-
220 ;-
221 aff = sqlite3ExprAffinity(pExpr->pLeft);-
222 if( pExpr->pRight
pExpr->pRightDescription
TRUEevaluated 135182 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
FALSEevaluated 896 times by 1 test
Evaluated by:
  • Self test (438)
){
896-135182
223 aff = sqlite3CompareAffinity(pExpr->pRight, aff);-
224 }
executed 135182 times by 33 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
else if( (((
(((pExpr)->fla...0x000800))!=0)Description
TRUEevaluated 462 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 434 times by 1 test
Evaluated by:
  • Self test (438)
pExpr)->flags&(0x000800))!=0)
(((pExpr)->fla...0x000800))!=0)Description
TRUEevaluated 462 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 434 times by 1 test
Evaluated by:
  • Self test (438)
){
434-135182
225 aff = sqlite3CompareAffinity(pExpr->x.pSelect->pEList->a[0].pExpr, aff);-
226 }
executed 462 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( aff==0
aff==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 430 times by 1 test
Evaluated by:
  • Self test (438)
){
4-462
227 aff = 'A';-
228 }
executed 4 times by 1 test: end of block
Executed by:
  • Self test (438)
4
229 return
executed 136078 times by 33 tests: return aff;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
aff;
executed 136078 times by 33 tests: return aff;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
136078
230}-
231-
232-
233-
234-
235-
236-
237-
238int sqlite3IndexAffinityOk(Expr *pExpr, char idx_affinity){-
239 char aff = comparisonAffinity(pExpr);-
240 switch( aff ){-
241 case
executed 74782 times by 3 tests: case 'A':
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
'A':
executed 74782 times by 3 tests: case 'A':
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
74782
242 return
executed 74782 times by 3 tests: return 1;
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
1;
executed 74782 times by 3 tests: return 1;
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
74782
243 case
executed 48042 times by 31 tests: case 'B':
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
'B':
executed 48042 times by 31 tests: case 'B':
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
48042
244 return
executed 48042 times by 31 tests: return idx_affinity=='B';
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
idx_affinity=='B';
executed 48042 times by 31 tests: return idx_affinity=='B';
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
48042
245 default
executed 13254 times by 4 tests: default:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
:
executed 13254 times by 4 tests: default:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
13254
246 return
executed 13254 times by 4 tests: return ((idx_affinity)>='C');
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
((idx_affinity)>='C');
executed 13254 times by 4 tests: return ((idx_affinity)>='C');
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
13254
247 }-
248}-
249-
250-
251-
252-
253-
254static u8 binaryCompareP5(Expr *pExpr1, Expr *pExpr2, int jumpIfNull){-
255 u8 aff = (char)sqlite3ExprAffinity(pExpr2);-
256 aff = (u8)sqlite3CompareAffinity(pExpr1, aff) | (u8)jumpIfNull;-
257 return
executed 175734 times by 366 tests: return aff;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
aff;
executed 175734 times by 366 tests: return aff;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
175734
258}-
259CollSeq *sqlite3BinaryCompareCollSeq(-
260 Parse *pParse,-
261 Expr *pLeft,-
262 Expr *pRight-
263){-
264 CollSeq *pColl;-
265 -
266 ((void) (0))-
267 ;-
268 if( pLeft->flags & 0x000100
pLeft->flags & 0x000100Description
TRUEevaluated 14152 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 248153 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
14152-248153
269 pColl = sqlite3ExprCollSeq(pParse, pLeft);-
270 }
executed 14152 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pRight
pRightDescription
TRUEevaluated 247269 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 884 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(pRight->flags & 0x000100)!=0Description
TRUEevaluated 5339 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 241930 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pRight->flags & 0x000100)!=0
(pRight->flags & 0x000100)!=0Description
TRUEevaluated 5339 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 241930 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
884-247269
271 pColl = sqlite3ExprCollSeq(pParse, pRight);-
272 }
executed 5339 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
5339
273 pColl = sqlite3ExprCollSeq(pParse, pLeft);-
274 if( !pColl
!pCollDescription
TRUEevaluated 73818 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 168996 times by 34 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (40)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • ...
){
73818-168996
275 pColl = sqlite3ExprCollSeq(pParse, pRight);-
276 }
executed 73818 times by 334 tests: end of block
Executed by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
73818
277 }
executed 242814 times by 366 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
242814
278 return
executed 262305 times by 366 tests: return pColl;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pColl;
executed 262305 times by 366 tests: return pColl;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
262305
279}-
280-
281-
282-
283-
284static int codeCompare(-
285 Parse *pParse,-
286 Expr *pLeft,-
287 Expr *pRight,-
288 int opcode,-
289 int in1, int in2,-
290 int dest,-
291 int jumpIfNull-
292){-
293 int p5;-
294 int addr;-
295 CollSeq *p4;-
296-
297 p4 = sqlite3BinaryCompareCollSeq(pParse, pLeft, pRight);-
298 p5 = binaryCompareP5(pLeft, pRight, jumpIfNull);-
299 addr = sqlite3VdbeAddOp4(pParse->pVdbe, opcode, in2, dest, in1,-
300 (void*)p4, (-2));-
301 sqlite3VdbeChangeP5(pParse->pVdbe, (u8)p5);-
302 return
executed 175734 times by 366 tests: return addr;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
addr;
executed 175734 times by 366 tests: return addr;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
175734
303}-
304int sqlite3ExprIsVector(Expr *pExpr){-
305 return
executed 301869 times by 366 tests: return sqlite3ExprVectorSize(pExpr)>1;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
sqlite3ExprVectorSize(pExpr)>1;
executed 301869 times by 366 tests: return sqlite3ExprVectorSize(pExpr)>1;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
301869
306}-
307-
308-
309-
310-
311-
312-
313-
314int sqlite3ExprVectorSize(Expr *pExpr){-
315 u8 op = pExpr->op;-
316 if( op==164
op==164Description
TRUEevaluated 43142 times by 30 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
FALSEevaluated 947802 times by 368 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) op = pExpr->op2;
executed 43142 times by 30 tests: op = pExpr->op2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
43142-947802
317 if( op==165
op==165Description
TRUEevaluated 29545 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 961399 times by 368 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
29545-961399
318 return
executed 29545 times by 1 test: return pExpr->x.pList->nExpr;
Executed by:
  • Self test (438)
pExpr->x.pList->nExpr;
executed 29545 times by 1 test: return pExpr->x.pList->nExpr;
Executed by:
  • Self test (438)
29545
319 }else if( op==127
op==127Description
TRUEevaluated 10069 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 951330 times by 368 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
10069-951330
320 return
executed 10069 times by 1 test: return pExpr->x.pSelect->pEList->nExpr;
Executed by:
  • Self test (438)
pExpr->x.pSelect->pEList->nExpr;
executed 10069 times by 1 test: return pExpr->x.pSelect->pEList->nExpr;
Executed by:
  • Self test (438)
10069
321 }else{-
322 return
executed 951330 times by 368 tests: return 1;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
1;
executed 951330 times by 368 tests: return 1;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
951330
323 }-
324}-
325Expr *sqlite3VectorFieldSubexpr(Expr *pVector, int i){-
326 -
327 ((void) (0))-
328 ;-
329 if( sqlite3ExprIsVector(pVector)
sqlite3ExprIsVector(pVector)Description
TRUEevaluated 6099 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 31856 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
6099-31856
330 -
331 ((void) (0))-
332 ;-
333 if( pVector->op==127
pVector->op==127Description
TRUEevaluated 1862 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4237 times by 1 test
Evaluated by:
  • Self test (438)
|| pVector->op2==127
pVector->op2==127Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4225 times by 1 test
Evaluated by:
  • Self test (438)
){
12-4237
334 return
executed 1874 times by 1 test: return pVector->x.pSelect->pEList->a[i].pExpr;
Executed by:
  • Self test (438)
pVector->x.pSelect->pEList->a[i].pExpr;
executed 1874 times by 1 test: return pVector->x.pSelect->pEList->a[i].pExpr;
Executed by:
  • Self test (438)
1874
335 }else{-
336 return
executed 4225 times by 1 test: return pVector->x.pList->a[i].pExpr;
Executed by:
  • Self test (438)
pVector->x.pList->a[i].pExpr;
executed 4225 times by 1 test: return pVector->x.pList->a[i].pExpr;
Executed by:
  • Self test (438)
4225
337 }-
338 }-
339 return
executed 31856 times by 2 tests: return pVector;
Executed by:
  • Self test (34)
  • Self test (438)
pVector;
executed 31856 times by 2 tests: return pVector;
Executed by:
  • Self test (34)
  • Self test (438)
31856
340}-
341Expr *sqlite3ExprForVectorField(-
342 Parse *pParse,-
343 Expr *pVector,-
344 int iField-
345){-
346 Expr *pRet;-
347 if( pVector->op==127
pVector->op==127Description
TRUEevaluated 1903 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5959 times by 1 test
Evaluated by:
  • Self test (438)
){
1903-5959
348 -
349 ((void) (0))-
350 ;-
351 pRet = sqlite3PExpr(pParse, 166, 0, 0);-
352 if( pRet
pRetDescription
TRUEevaluated 1903 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-1903
353 pRet->iColumn = iField;-
354 pRet->pLeft = pVector;-
355 }
executed 1903 times by 1 test: end of block
Executed by:
  • Self test (438)
1903
356 -
357 ((void) (0))-
358 ;-
359 }
executed 1903 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1903
360 if( pVector->op==165
pVector->op==165Description
TRUEevaluated 5958 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
) pVector = pVector->x.pList->a[iField].pExpr;
executed 5958 times by 1 test: pVector = pVector->x.pList->a[iField].pExpr;
Executed by:
  • Self test (438)
1-5958
361 pRet = sqlite3ExprDup(pParse->db, pVector, 0);-
362 }
executed 5959 times by 1 test: end of block
Executed by:
  • Self test (438)
5959
363 return
executed 7862 times by 1 test: return pRet;
Executed by:
  • Self test (438)
pRet;
executed 7862 times by 1 test: return pRet;
Executed by:
  • Self test (438)
7862
364}-
365static int exprCodeSubselect(Parse *pParse, Expr *pExpr){-
366 int reg = 0;-
367-
368 if( pExpr->op==127
pExpr->op==127Description
TRUEevaluated 1363 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4613 times by 1 test
Evaluated by:
  • Self test (438)
){
1363-4613
369 reg = sqlite3CodeSubselect(pParse, pExpr, 0, 0);-
370 }
executed 1363 times by 1 test: end of block
Executed by:
  • Self test (438)
1363
371-
372 return
executed 5976 times by 1 test: return reg;
Executed by:
  • Self test (438)
reg;
executed 5976 times by 1 test: return reg;
Executed by:
  • Self test (438)
5976
373}-
374static int exprVectorRegister(-
375 Parse *pParse,-
376 Expr *pVector,-
377 int iField,-
378 int regSelect,-
379 Expr **ppExpr,-
380 int *pRegFree-
381){-
382 u8 op = pVector->op;-
383 -
384 ((void) (0))-
385 ;-
386 if( op==164
op==164Description
TRUEevaluated 61 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17361 times by 1 test
Evaluated by:
  • Self test (438)
){
61-17361
387 *ppExpr = sqlite3VectorFieldSubexpr(pVector, iField);-
388 return
executed 61 times by 1 test: return pVector->iTable+iField;
Executed by:
  • Self test (438)
pVector->iTable+iField;
executed 61 times by 1 test: return pVector->iTable+iField;
Executed by:
  • Self test (438)
61
389 }-
390 if( op==127
op==127Description
TRUEevaluated 3964 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13397 times by 1 test
Evaluated by:
  • Self test (438)
){
3964-13397
391 *ppExpr = pVector->x.pSelect->pEList->a[iField].pExpr;-
392 return
executed 3964 times by 1 test: return regSelect+iField;
Executed by:
  • Self test (438)
regSelect+iField;
executed 3964 times by 1 test: return regSelect+iField;
Executed by:
  • Self test (438)
3964
393 }-
394 *ppExpr = pVector->x.pList->a[iField].pExpr;-
395 return
executed 13397 times by 1 test: return sqlite3ExprCodeTemp(pParse, *ppExpr, pRegFree);
Executed by:
  • Self test (438)
sqlite3ExprCodeTemp(pParse, *ppExpr, pRegFree);
executed 13397 times by 1 test: return sqlite3ExprCodeTemp(pParse, *ppExpr, pRegFree);
Executed by:
  • Self test (438)
13397
396}-
397static void codeVectorCompare(-
398 Parse *pParse,-
399 Expr *pExpr,-
400 int dest,-
401 u8 op,-
402 u8 p5-
403){-
404 Vdbe *v = pParse->pVdbe;-
405 Expr *pLeft = pExpr->pLeft;-
406 Expr *pRight = pExpr->pRight;-
407 int nLeft = sqlite3ExprVectorSize(pLeft);-
408 int i;-
409 int regLeft = 0;-
410 int regRight = 0;-
411 u8 opx = op;-
412 int addrDone = sqlite3VdbeMakeLabel(v);-
413-
414 if( nLeft!=sqlite3ExprVectorSize(pRight)
nLeft!=sqlite3...orSize(pRight)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2988 times by 1 test
Evaluated by:
  • Self test (438)
){
3-2988
415 sqlite3ErrorMsg(pParse, "row value misused");-
416 return;
executed 3 times by 1 test: return;
Executed by:
  • Self test (438)
3
417 }-
418 -
419 ((void) (0))-
420-
421-
422-
423 -
424 ;-
425 -
426 ((void) (0))-
427 -
428 ;-
429 -
430 ((void) (0))-
431 ;-
432 -
433 ((void) (0))-
434 ;-
435-
436 p5 |= 0x20;-
437 if( opx==55
opx==55Description
TRUEevaluated 704 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2284 times by 1 test
Evaluated by:
  • Self test (438)
) opx = 56;
executed 704 times by 1 test: opx = 56;
Executed by:
  • Self test (438)
704-2284
438 if( opx==57
opx==57Description
TRUEevaluated 706 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2282 times by 1 test
Evaluated by:
  • Self test (438)
) opx = 54;
executed 706 times by 1 test: opx = 54;
Executed by:
  • Self test (438)
706-2282
439-
440 regLeft = exprCodeSubselect(pParse, pLeft);-
441 regRight = exprCodeSubselect(pParse, pRight);-
442-
443 for(i=0; 1
1Description
TRUEevaluated 8711 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
; i++){
0-8711
444 int regFree1 = 0, regFree2 = 0;-
445 Expr *pL, *pR;-
446 int r1, r2;-
447 -
448 ((void) (0))-
449 ;-
450 r1 = exprVectorRegister(pParse, pLeft, i, regLeft, &pL, &regFree1);-
451 r2 = exprVectorRegister(pParse, pRight, i, regRight, &pR, &regFree2);-
452 codeCompare(pParse, pL, pR, opx, r1, r2, dest, p5);-
453 ; ;-
454 ; ;-
455 ; ;-
456 ; ;-
457 ; ;-
458 ; ;-
459 sqlite3ReleaseTempReg(pParse, regFree1);-
460 sqlite3ReleaseTempReg(pParse, regFree2);-
461 if( i==nLeft-1
i==nLeft-1Description
TRUEevaluated 2988 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5723 times by 1 test
Evaluated by:
  • Self test (438)
){
2988-5723
462 break;
executed 2988 times by 1 test: break;
Executed by:
  • Self test (438)
2988
463 }-
464 if( opx==53
opx==53Description
TRUEevaluated 168 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5555 times by 1 test
Evaluated by:
  • Self test (438)
){
168-5555
465 sqlite3VdbeAddOp2(v, 20, dest, addrDone); ;-
466 p5 |= 0x08;-
467 }
executed 168 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( opx==52
opx==52Description
TRUEevaluated 47 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5508 times by 1 test
Evaluated by:
  • Self test (438)
){
47-5508
468 sqlite3VdbeAddOp2(v, 18, dest, addrDone); ;-
469 p5 |= 0x08;-
470 }
executed 47 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
47
471 -
472 ((void) (0))-
473 ;-
474 sqlite3VdbeAddOp2(v, 58, 0, addrDone);-
475 ;-
476 ;-
477 ;-
478 ;-
479 if( i==nLeft-2
i==nLeft-2Description
TRUEevaluated 2818 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2690 times by 1 test
Evaluated by:
  • Self test (438)
) opx = op;
executed 2818 times by 1 test: opx = op;
Executed by:
  • Self test (438)
2690-2818
480 }
executed 5508 times by 1 test: end of block
Executed by:
  • Self test (438)
5508
481 }-
482 sqlite3VdbeResolveLabel(v, addrDone);-
483}
executed 2988 times by 1 test: end of block
Executed by:
  • Self test (438)
2988
484-
485-
486-
487-
488-
489-
490-
491int sqlite3ExprCheckHeight(Parse *pParse, int nHeight){-
492 int rc = 0;-
493 int mxHeight = pParse->db->aLimit[3];-
494 if( nHeight>mxHeight
nHeight>mxHeightDescription
TRUEnever evaluated
FALSEevaluated 2545654 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
0-2545654
495 sqlite3ErrorMsg(pParse,-
496 "Expression tree is too large (maximum depth %d)", mxHeight-
497 );-
498 rc = 1;-
499 }
never executed: end of block
0
500 return
executed 2545654 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
rc;
executed 2545654 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2545654
501}-
502static void heightOfExpr(Expr *p, int *pnHeight){-
503 if( p
pDescription
TRUEevaluated 1780705 times by 391 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 1439632 times by 388 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
1439632-1780705
504 if( p->nHeight>*pnHeight
p->nHeight>*pnHeightDescription
TRUEevaluated 956161 times by 391 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 824544 times by 371 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
824544-956161
505 *pnHeight = p->nHeight;-
506 }
executed 956161 times by 391 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
956161
507 }
executed 1780705 times by 391 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1780705
508}
executed 3220337 times by 392 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
3220337
509static void heightOfExprList(ExprList *p, int *pnHeight){-
510 if( p
pDescription
TRUEevaluated 422185 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 586593 times by 1 test
Evaluated by:
  • Self test (438)
){
422185-586593
511 int i;-
512 for(i=0; i<p->nExpr
i<p->nExprDescription
TRUEevaluated 524842 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 422185 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
; i++){
422185-524842
513 heightOfExpr(p->a[i].pExpr, pnHeight);-
514 }
executed 524842 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
524842
515 }
executed 422185 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
422185
516}
executed 1008778 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
1008778
517static void heightOfSelect(Select *pSelect, int *pnHeight){-
518 Select *p;-
519 for(p=pSelect; p
pDescription
TRUEevaluated 293973 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 90396 times by 1 test
Evaluated by:
  • Self test (438)
; p=p->pPrior){
90396-293973
520 heightOfExpr(p->pWhere, pnHeight);-
521 heightOfExpr(p->pHaving, pnHeight);-
522 heightOfExpr(p->pLimit, pnHeight);-
523 heightOfExprList(p->pEList, pnHeight);-
524 heightOfExprList(p->pGroupBy, pnHeight);-
525 heightOfExprList(p->pOrderBy, pnHeight);-
526 }
executed 293973 times by 1 test: end of block
Executed by:
  • Self test (438)
293973
527}
executed 90396 times by 1 test: end of block
Executed by:
  • Self test (438)
90396
528static void exprSetHeight(Expr *p){-
529 int nHeight = 0;-
530 heightOfExpr(p->pLeft, &nHeight);-
531 heightOfExpr(p->pRight, &nHeight);-
532 if( (((
(((p)->flags&(0x000800))!=0)Description
TRUEevaluated 19298 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 887490 times by 392 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
p)->flags&(0x000800))!=0)
(((p)->flags&(0x000800))!=0)Description
TRUEevaluated 19298 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 887490 times by 392 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
19298-887490
533 heightOfSelect(p->x.pSelect, &nHeight);-
534 }
executed 19298 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( p->x.pList
p->x.pListDescription
TRUEevaluated 126859 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 760631 times by 370 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
){
19298-760631
535 heightOfExprList(p->x.pList, &nHeight);-
536 p->flags |= (0x000100|0x200000|0x000004) & sqlite3ExprListFlags(p->x.pList);-
537 }
executed 126859 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
126859
538 p->nHeight = nHeight + 1;-
539}
executed 906788 times by 392 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
906788
540void sqlite3ExprSetHeightAndFlags(Parse *pParse, Expr *p){-
541 if( pParse->nErr
pParse->nErrDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 152604 times by 370 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
) return;
executed 3 times by 1 test: return;
Executed by:
  • Self test (438)
3-152604
542 exprSetHeight(p);-
543 sqlite3ExprCheckHeight(pParse, p->nHeight);-
544}
executed 152604 times by 370 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
152604
545-
546-
547-
548-
549-
550int sqlite3SelectExprHeight(Select *p){-
551 int nHeight = 0;-
552 heightOfSelect(p, &nHeight);-
553 return
executed 71098 times by 1 test: return nHeight;
Executed by:
  • Self test (438)
nHeight;
executed 71098 times by 1 test: return nHeight;
Executed by:
  • Self test (438)
71098
554}-
555Expr *sqlite3ExprAlloc(-
556 sqlite3 *db,-
557 int op,-
558 const Token *pToken,-
559 int dequote-
560){-
561 Expr *pNew;-
562 int nExtra = 0;-
563 int iValue = 0;-
564-
565 -
566 ((void) (0))-
567 ;-
568 if( pToken
pTokenDescription
TRUEevaluated 1581153 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 79561 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
79561-1581153
569 if( op!=143
op!=143Description
TRUEevaluated 778522 times by 417 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 802631 times by 395 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
|| pToken->z==0
pToken->z==0Description
TRUEevaluated 1154 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 801477 times by 395 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
1154-802631
570 || sqlite3GetInt32(pToken->z, &iValue)==0
sqlite3GetInt3...z, &iValue)==0Description
TRUEevaluated 3278 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 798199 times by 395 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
3278-798199
571 nExtra = pToken->n+1;-
572 -
573 ((void) (0))-
574 ;-
575 }
executed 782954 times by 417 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
782954
576 }
executed 1581153 times by 424 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1581153
577 pNew = sqlite3DbMallocRawNN(db, sizeof(Expr)+nExtra);-
578 if( pNew
pNewDescription
TRUEevaluated 1659951 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 763 times by 1 test
Evaluated by:
  • Self test (438)
){
763-1659951
579 memset(pNew, 0, sizeof(Expr));-
580 pNew->op = (u8)op;-
581 pNew->iAgg = -1;-
582 if( pToken
pTokenDescription
TRUEevaluated 1580412 times by 424 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 79539 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
79539-1580412
583 if( nExtra==0
nExtra==0Description
TRUEevaluated 798178 times by 395 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 782234 times by 417 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
782234-798178
584 pNew->flags |= 0x000400|0x800000;-
585 pNew->u.iValue = iValue;-
586 }
executed 798178 times by 395 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
else{
798178
587 pNew->u.zToken = (char*)&pNew[1];-
588 -
589 ((void) (0))-
590 ;-
591 if( pToken->n
pToken->nDescription
TRUEevaluated 750315 times by 412 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 31919 times by 63 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • ...
) memcpy(pNew->u.zToken, pToken->z, pToken->n);
executed 750315 times by 412 tests: memcpy(pNew->u.zToken, pToken->z, pToken->n);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
31919-750315
592 pNew->u.zToken[pToken->n] = 0;-
593 if( dequote
dequoteDescription
TRUEevaluated 302444 times by 370 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 479790 times by 413 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
&& (
(sqlite3CtypeM...ken[0])]&0x80)Description
TRUEevaluated 443 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 302001 times by 370 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
sqlite3CtypeMap[(unsigned char)(pNew->u.zToken[0])]&0x80)
(sqlite3CtypeM...ken[0])]&0x80)Description
TRUEevaluated 443 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 302001 times by 370 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
443-479790
594 if( pNew->u.zToken[0]=='"'
pNew->u.zToken[0]=='"'Description
TRUEevaluated 235 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 208 times by 1 test
Evaluated by:
  • Self test (438)
) pNew->flags |= 0x000040;
executed 235 times by 1 test: pNew->flags |= 0x000040;
Executed by:
  • Self test (438)
208-235
595 sqlite3Dequote(pNew->u.zToken);-
596 }
executed 443 times by 1 test: end of block
Executed by:
  • Self test (438)
443
597 }
executed 782234 times by 417 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
782234
598 }-
599-
600 pNew->nHeight = 1;-
601-
602 }
executed 1659951 times by 424 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1659951
603 return
executed 1660714 times by 424 tests: return pNew;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pNew;
executed 1660714 times by 424 tests: return pNew;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1660714
604}-
605-
606-
607-
608-
609-
610Expr *sqlite3Expr(-
611 sqlite3 *db,-
612 int op,-
613 const char *zToken-
614){-
615 Token x;-
616 x.z = zToken;-
617 x.n = sqlite3Strlen30(zToken);-
618 return
executed 459932 times by 63 tests: return sqlite3ExprAlloc(db, op, &x, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • ...
sqlite3ExprAlloc(db, op, &x, 0);
executed 459932 times by 63 tests: return sqlite3ExprAlloc(db, op, &x, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • ...
459932
619}-
620-
621-
622-
623-
624-
625-
626-
627void sqlite3ExprAttachSubtrees(-
628 sqlite3 *db,-
629 Expr *pRoot,-
630 Expr *pLeft,-
631 Expr *pRight-
632){-
633 if( pRoot==0
pRoot==0Description
TRUEevaluated 496 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 754184 times by 369 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
496-754184
634 -
635 ((void) (0))-
636 ;-
637 sqlite3ExprDelete(db, pLeft);-
638 sqlite3ExprDelete(db, pRight);-
639 }
executed 496 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
496
640 if( pRight
pRightDescription
TRUEevaluated 567056 times by 369 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 187128 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
){
187128-567056
641 pRoot->pRight = pRight;-
642 pRoot->flags |= (0x000100|0x200000|0x000004) & pRight->flags;-
643 }
executed 567056 times by 369 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
567056
644 if( pLeft
pLeftDescription
TRUEevaluated 662120 times by 369 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 92064 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
){
92064-662120
645 pRoot->pLeft = pLeft;-
646 pRoot->flags |= (0x000100|0x200000|0x000004) & pLeft->flags;-
647 }
executed 662120 times by 369 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
662120
648 exprSetHeight(pRoot);-
649 }
executed 754184 times by 369 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
754184
650}-
651Expr *sqlite3PExpr(-
652 Parse *pParse,-
653 int op,-
654 Expr *pLeft,-
655 Expr *pRight-
656){-
657 Expr *p;-
658 if( op==44
op==44Description
TRUEevaluated 56784 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 689669 times by 369 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& pParse->nErr==0
pParse->nErr==0Description
TRUEevaluated 56783 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-689669
659-
660 p = sqlite3ExprAnd(pParse->db, pLeft, pRight);-
661 }
executed 56783 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
else{
56783
662 p = sqlite3DbMallocRawNN(pParse->db, sizeof(Expr));-
663 if( p
pDescription
TRUEevaluated 689196 times by 369 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 474 times by 1 test
Evaluated by:
  • Self test (438)
){
474-689196
664 memset(p, 0, sizeof(Expr));-
665 p->op = op & 0xff;-
666 p->iAgg = -1;-
667 }
executed 689196 times by 369 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
689196
668 sqlite3ExprAttachSubtrees(pParse->db, p, pLeft, pRight);-
669 }
executed 689670 times by 369 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
689670
670 if( p
pDescription
TRUEevaluated 745969 times by 369 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 484 times by 1 test
Evaluated by:
  • Self test (438)
) {
484-745969
671 sqlite3ExprCheckHeight(pParse, p->nHeight);-
672 }
executed 745969 times by 369 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
745969
673 return
executed 746453 times by 369 tests: return p;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
p;
executed 746453 times by 369 tests: return p;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
746453
674}-
675-
676-
677-
678-
679-
680void sqlite3PExprAddSelect(Parse *pParse, Expr *pExpr, Select *pSelect){-
681 if( pExpr
pExprDescription
TRUEevaluated 19298 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-19298
682 pExpr->x.pSelect = pSelect;-
683 (pExpr)->flags|=(0x000800|0x200000);-
684 sqlite3ExprSetHeightAndFlags(pParse, pExpr);-
685 }
executed 19298 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
19298
686 -
687 ((void) (0))-
688 ;-
689 sqlite3SelectDelete(pParse->db, pSelect);-
690 }
never executed: end of block
0
691}-
692static int exprAlwaysTrue(Expr *p){-
693 int v = 0;-
694 if( (((
(((p)->flags&(0x000001))!=0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20769 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
p)->flags&(0x000001))!=0)
(((p)->flags&(0x000001))!=0)Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20769 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
) return
executed 19 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 19 times by 1 test: return 0;
Executed by:
  • Self test (438)
19-20769
695 if( !sqlite3ExprIsInteger(p, &v)
!sqlite3ExprIsInteger(p, &v)Description
TRUEevaluated 20655 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
FALSEevaluated 114 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 20655 times by 6 tests: return 0;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
0;
executed 20655 times by 6 tests: return 0;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
114-20655
696 return
executed 114 times by 1 test: return v!=0;
Executed by:
  • Self test (438)
v!=0;
executed 114 times by 1 test: return v!=0;
Executed by:
  • Self test (438)
114
697}-
698static int exprAlwaysFalse(Expr *p){-
699 int v = 0;-
700 if( (((
(((p)->flags&(0x000001))!=0)Description
TRUEevaluated 319 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 140660 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
p)->flags&(0x000001))!=0)
(((p)->flags&(0x000001))!=0)Description
TRUEevaluated 319 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 140660 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
) return
executed 319 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 319 times by 1 test: return 0;
Executed by:
  • Self test (438)
319-140660
701 if( !sqlite3ExprIsInteger(p, &v)
!sqlite3ExprIsInteger(p, &v)Description
TRUEevaluated 137039 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 3621 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 137039 times by 31 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
0;
executed 137039 times by 31 tests: return 0;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
3621-137039
702 return
executed 3621 times by 1 test: return v==0;
Executed by:
  • Self test (438)
v==0;
executed 3621 times by 1 test: return v==0;
Executed by:
  • Self test (438)
3621
703}-
704Expr *sqlite3ExprAnd(sqlite3 *db, Expr *pLeft, Expr *pRight){-
705 if( pLeft==0
pLeft==0Description
TRUEevaluated 35959 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 61025 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
35959-61025
706 return
executed 35959 times by 2 tests: return pRight;
Executed by:
  • Self test (438)
  • Self test (47)
pRight;
executed 35959 times by 2 tests: return pRight;
Executed by:
  • Self test (438)
  • Self test (47)
35959
707 }else if( pRight==0
pRight==0Description
TRUEevaluated 689 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60336 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
689-60336
708 return
executed 689 times by 1 test: return pLeft;
Executed by:
  • Self test (438)
pLeft;
executed 689 times by 1 test: return pLeft;
Executed by:
  • Self test (438)
689
709 }else if( exprAlwaysFalse(pLeft)
exprAlwaysFalse(pLeft)Description
TRUEevaluated 564 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59772 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
|| exprAlwaysFalse(pRight)
exprAlwaysFalse(pRight)Description
TRUEevaluated 358 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59414 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
358-59772
710 sqlite3ExprDelete(db, pLeft);-
711 sqlite3ExprDelete(db, pRight);-
712 return
executed 922 times by 1 test: return sqlite3ExprAlloc(db, 143, &sqlite3IntTokens[0], 0);
Executed by:
  • Self test (438)
sqlite3ExprAlloc(db, 143, &sqlite3IntTokens[0], 0);
executed 922 times by 1 test: return sqlite3ExprAlloc(db, 143, &sqlite3IntTokens[0], 0);
Executed by:
  • Self test (438)
922
713 }else{-
714 Expr *pNew = sqlite3ExprAlloc(db, 44, 0, 0);-
715 sqlite3ExprAttachSubtrees(db, pNew, pLeft, pRight);-
716 return
executed 59414 times by 31 tests: return pNew;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
pNew;
executed 59414 times by 31 tests: return pNew;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
59414
717 }-
718}-
719-
720-
721-
722-
723-
724Expr *sqlite3ExprFunction(-
725 Parse *pParse,-
726 ExprList *pList,-
727 Token *pToken,-
728 int eDistinct-
729){-
730 Expr *pNew;-
731 sqlite3 *db = pParse->db;-
732 -
733 ((void) (0))-
734 ;-
735 pNew = sqlite3ExprAlloc(db, 157, pToken, 1);-
736 if( pNew==0
pNew==0Description
TRUEnever evaluated
FALSEevaluated 116918 times by 370 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
0-116918
737 sqlite3ExprListDelete(db, pList);-
738 return
never executed: return 0;
0;
never executed: return 0;
0
739 }-
740 if( pList
pListDescription
TRUEevaluated 110471 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 6447 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
&& pList->nExpr > pParse->db->aLimit[6]
pList->nExpr >...>db->aLimit[6]Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 110470 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
1-110471
741 sqlite3ErrorMsg(pParse, "too many arguments on function %T", pToken);-
742 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
743 pNew->x.pList = pList;-
744 (pNew)->flags|=(0x000004);-
745 -
746 ((void) (0))-
747 ;-
748 sqlite3ExprSetHeightAndFlags(pParse, pNew);-
749 if( eDistinct==0x00001
eDistinct==0x00001Description
TRUEevaluated 3354 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 113564 times by 370 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
) (
executed 3354 times by 1 test: (pNew)->flags|=(0x000010);
Executed by:
  • Self test (438)
pNew)->flags|=(0x000010);
executed 3354 times by 1 test: (pNew)->flags|=(0x000010);
Executed by:
  • Self test (438)
3354-113564
750 return
executed 116918 times by 370 tests: return pNew;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
pNew;
executed 116918 times by 370 tests: return pNew;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
116918
751}-
752void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr, u32 n){-
753 sqlite3 *db = pParse->db;-
754 const char *z;-
755 ynVar x;-
756-
757 if( pExpr==0
pExpr==0Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 51997 times by 1 test
Evaluated by:
  • Self test (438)
) return;
executed 10 times by 1 test: return;
Executed by:
  • Self test (438)
10-51997
758 -
759 ((void) (0))-
760 ;-
761 z = pExpr->u.zToken;-
762 -
763 ((void) (0))-
764 ;-
765 -
766 ((void) (0))-
767 ;-
768 -
769 ((void) (0))-
770 ;-
771 if( z[1]==0
z[1]==0Description
TRUEevaluated 19010 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32987 times by 1 test
Evaluated by:
  • Self test (438)
){
19010-32987
772-
773 -
774 ((void) (0))-
775 ;-
776 x = (ynVar)(++pParse->nVar);-
777 }
executed 19010 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
19010
778 int doAdd = 0;-
779 if( z[0]=='?'
z[0]=='?'Description
TRUEevaluated 2327 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 30660 times by 1 test
Evaluated by:
  • Self test (438)
){
2327-30660
780-
781-
782 i64 i;-
783 int bOk;-
784 if( n==2
n==2Description
TRUEevaluated 2299 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
){
28-2299
785 i = z[1]-'0';-
786 bOk = 1;-
787 }
executed 2299 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2299
788 bOk = 0==sqlite3Atoi64(&z[1], &i, n-1, 1);-
789 }
executed 28 times by 1 test: end of block
Executed by:
  • Self test (438)
28
790 ;-
791 ;-
792 ;-
793 ;-
794 if( bOk==0
bOk==0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2322 times by 1 test
Evaluated by:
  • Self test (438)
|| i<1
i<1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2320 times by 1 test
Evaluated by:
  • Self test (438)
|| i>db->aLimit[9]
i>db->aLimit[9]Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2313 times by 1 test
Evaluated by:
  • Self test (438)
){
2-2322
795 sqlite3ErrorMsg(pParse, "variable number must be between ?1 and ?%d",-
796 db->aLimit[9]);-
797 return;
executed 14 times by 1 test: return;
Executed by:
  • Self test (438)
14
798 }-
799 x = (ynVar)i;-
800 if( x>pParse->nVar
x>pParse->nVarDescription
TRUEevaluated 2285 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28 times by 1 test
Evaluated by:
  • Self test (438)
){
28-2285
801 pParse->nVar = (int)x;-
802 doAdd = 1;-
803 }
executed 2285 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( sqlite3VListNumToName(pParse->pVList, x)==0
sqlite3VListNu...>pVList, x)==0Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
){
12-2285
804 doAdd = 1;-
805 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test (438)
12
806 }
executed 2313 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2313
807-
808-
809-
810-
811 x = (ynVar)sqlite3VListNameToNum(pParse->pVList, z, n);-
812 if( x==0
x==0Description
TRUEevaluated 30350 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 310 times by 1 test
Evaluated by:
  • Self test (438)
){
310-30350
813 x = (ynVar)(++pParse->nVar);-
814 doAdd = 1;-
815 }
executed 30350 times by 1 test: end of block
Executed by:
  • Self test (438)
30350
816 }
executed 30660 times by 1 test: end of block
Executed by:
  • Self test (438)
30660
817 if( doAdd
doAddDescription
TRUEevaluated 32647 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 326 times by 1 test
Evaluated by:
  • Self test (438)
){
326-32647
818 pParse->pVList = sqlite3VListAdd(db, pParse->pVList, z, n, x);-
819 }
executed 32647 times by 1 test: end of block
Executed by:
  • Self test (438)
32647
820 }
executed 32973 times by 1 test: end of block
Executed by:
  • Self test (438)
32973
821 pExpr->iColumn = x;-
822 if( x>db->aLimit[9]
x>db->aLimit[9]Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 51977 times by 1 test
Evaluated by:
  • Self test (438)
){
6-51977
823 sqlite3ErrorMsg(pParse, "too many SQL variables");-
824 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
825}
executed 51983 times by 1 test: end of block
Executed by:
  • Self test (438)
51983
826-
827-
828-
829-
830static __attribute__((noinline)) void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p){-
831 -
832 ((void) (0))-
833 ;-
834-
835 -
836 ((void) (0))-
837 ;-
838-
839 -
840 ((void) (0))-
841 ;-
842 -
843 ((void) (0))-
844 -
845 ;-
846-
847-
848-
849-
850-
851-
852-
853 if( !(((p)->flags&((0x004000|0x800000)))!=0)
!(((p)->flags&...x800000)))!=0)Description
TRUEevaluated 1959260 times by 412 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 2964256 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
1959260-2964256
854-
855 -
856 ((void) (0))-
857 ;-
858 if( p->pLeft
p->pLeftDescription
TRUEevaluated 924360 times by 369 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 1034900 times by 411 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& p->op!=166
p->op!=166Description
TRUEevaluated 922421 times by 369 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 1939 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3ExprDeleteNN(db, p->pLeft);
executed 922421 times by 369 tests: sqlite3ExprDeleteNN(db, p->pLeft);
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
1939-1034900
859 if( p->pRight
p->pRightDescription
TRUEevaluated 781879 times by 369 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 1177381 times by 411 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
781879-1177381
860 sqlite3ExprDeleteNN(db, p->pRight);-
861 }
executed 781879 times by 369 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else if( (((
(((p)->flags&(0x000800))!=0)Description
TRUEevaluated 23370 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1154011 times by 411 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p)->flags&(0x000800))!=0)
(((p)->flags&(0x000800))!=0)Description
TRUEevaluated 23370 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1154011 times by 411 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
23370-1154011
862 sqlite3SelectDelete(db, p->x.pSelect);-
863 }
executed 23370 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
23370
864 sqlite3ExprListDelete(db, p->x.pList);-
865 }
executed 1154011 times by 411 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1154011
866 if( (((
(((p)->flags&(0x1000000))!=0)Description
TRUEevaluated 2197 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1957063 times by 412 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p)->flags&(0x1000000))!=0)
(((p)->flags&(0x1000000))!=0)Description
TRUEevaluated 2197 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1957063 times by 412 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
2197-1957063
867 -
868 ((void) (0))-
869 ;-
870 sqlite3WindowDelete(db, p->y.pWin);-
871 }
executed 2197 times by 1 test: end of block
Executed by:
  • Self test (438)
2197
872 }
executed 1959260 times by 412 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1959260
873 if( (((
(((p)->flags&(0x010000))!=0)Description
TRUEevaluated 14387 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 4909129 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
p)->flags&(0x010000))!=0)
(((p)->flags&(0x010000))!=0)Description
TRUEevaluated 14387 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 4909129 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) sqlite3DbFree(db, p->u.zToken);
executed 14387 times by 2 tests: sqlite3DbFree(db, p->u.zToken);
Executed by:
  • Self test (438)
  • Self test (47)
14387-4909129
874 if( !(((p)->flags&(0x008000))!=0)
!(((p)->flags&(0x008000))!=0)Description
TRUEevaluated 4849016 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 74500 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
){
74500-4849016
875 sqlite3DbFreeNN(db, p);-
876 }
executed 4849016 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
4849016
877}
executed 4923516 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
4923516
878void sqlite3ExprDelete(sqlite3 *db, Expr *p){-
879 if( p
pDescription
TRUEevaluated 3219216 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 6705638 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) sqlite3ExprDeleteNN(db, p);
executed 3219216 times by 436 tests: sqlite3ExprDeleteNN(db, p);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
3219216-6705638
880}
executed 9924854 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
9924854
881-
882-
883-
884-
885-
886-
887static int exprStructSize(Expr *p){-
888 if( (((
(((p)->flags&(0x004000))!=0)Description
TRUEevaluated 723253 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 880438 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
p)->flags&(0x004000))!=0)
(((p)->flags&(0x004000))!=0)Description
TRUEevaluated 723253 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 880438 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
) return
executed 723253 times by 2 tests: return __builtin_offsetof ( Expr , pLeft ) ;
Executed by:
  • Self test (438)
  • Self test (47)
executed 723253 times by 2 tests: return __builtin_offsetof ( Expr , pLeft ) ;
Executed by:
  • Self test (438)
  • Self test (47)
723253-880438
889 __builtin_offsetof (
executed 723253 times by 2 tests: return __builtin_offsetof ( Expr , pLeft ) ;
Executed by:
  • Self test (438)
  • Self test (47)
723253
890 Expr
executed 723253 times by 2 tests: return __builtin_offsetof ( Expr , pLeft ) ;
Executed by:
  • Self test (438)
  • Self test (47)
723253
891 ,
executed 723253 times by 2 tests: return __builtin_offsetof ( Expr , pLeft ) ;
Executed by:
  • Self test (438)
  • Self test (47)
723253
892 pLeft
executed 723253 times by 2 tests: return __builtin_offsetof ( Expr , pLeft ) ;
Executed by:
  • Self test (438)
  • Self test (47)
723253
893 )
executed 723253 times by 2 tests: return __builtin_offsetof ( Expr , pLeft ) ;
Executed by:
  • Self test (438)
  • Self test (47)
723253
894 ;
executed 723253 times by 2 tests: return __builtin_offsetof ( Expr , pLeft ) ;
Executed by:
  • Self test (438)
  • Self test (47)
723253
895 if( (((
(((p)->flags&(0x002000))!=0)Description
TRUEevaluated 198236 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 682202 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
p)->flags&(0x002000))!=0)
(((p)->flags&(0x002000))!=0)Description
TRUEevaluated 198236 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 682202 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
) return
executed 198236 times by 1 test: return __builtin_offsetof ( Expr , iTable ) ;
Executed by:
  • Self test (438)
executed 198236 times by 1 test: return __builtin_offsetof ( Expr , iTable ) ;
Executed by:
  • Self test (438)
198236-682202
896 __builtin_offsetof (
executed 198236 times by 1 test: return __builtin_offsetof ( Expr , iTable ) ;
Executed by:
  • Self test (438)
198236
897 Expr
executed 198236 times by 1 test: return __builtin_offsetof ( Expr , iTable ) ;
Executed by:
  • Self test (438)
198236
898 ,
executed 198236 times by 1 test: return __builtin_offsetof ( Expr , iTable ) ;
Executed by:
  • Self test (438)
198236
899 iTable
executed 198236 times by 1 test: return __builtin_offsetof ( Expr , iTable ) ;
Executed by:
  • Self test (438)
198236
900 )
executed 198236 times by 1 test: return __builtin_offsetof ( Expr , iTable ) ;
Executed by:
  • Self test (438)
198236
901 ;
executed 198236 times by 1 test: return __builtin_offsetof ( Expr , iTable ) ;
Executed by:
  • Self test (438)
198236
902 return
executed 682202 times by 389 tests: return sizeof(Expr);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
sizeof(Expr);
executed 682202 times by 389 tests: return sizeof(Expr);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
682202
903}-
904static int dupedExprStructSize(Expr *p, int flags){-
905 int nSize;-
906 -
907 ((void) (0))-
908 ;-
909 -
910 ((void) (0))-
911 ;-
912 -
913 ((void) (0))-
914 ;-
915 if( 0==flags
0==flagsDescription
TRUEevaluated 3207870 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 295169 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
|| p->op==166
p->op==166Description
TRUEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 295125 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
44-3207870
916-
917 || (((
(((p)->flags&(0x1000000))!=0)Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 295085 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
p)->flags&(0x1000000))!=0)
(((p)->flags&(0x1000000))!=0)Description
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 295085 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
40-295085
918-
919 ){-
920 nSize = sizeof(Expr);-
921 }
executed 3207954 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
else{
3207954
922 -
923 ((void) (0))-
924 ;-
925 -
926 ((void) (0))-
927 ;-
928 -
929 ((void) (0))-
930 ;-
931 -
932 ((void) (0))-
933 ;-
934 if( p->pLeft
p->pLeftDescription
TRUEevaluated 91440 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 203645 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
|| p->x.pList
p->x.pListDescription
TRUEevaluated 8606 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 195039 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
8606-203645
935 nSize = -
936 __builtin_offsetof (-
937 Expr-
938 , -
939 iTable-
940 ) -
941 | 0x002000;-
942 }
executed 100046 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
100046
943 -
944 ((void) (0))-
945 ;-
946 nSize = -
947 __builtin_offsetof (-
948 Expr-
949 , -
950 pLeft-
951 ) -
952 | 0x004000;-
953 }
executed 195039 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
195039
954 }-
955 return
executed 3503039 times by 389 tests: return nSize;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
nSize;
executed 3503039 times by 389 tests: return nSize;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
3503039
956}-
957-
958-
959-
960-
961-
962-
963static int dupedExprNodeSize(Expr *p, int flags){-
964 int nByte = dupedExprStructSize(p, flags) & 0xfff;-
965 if( !(((p)->flags&(0x000400))!=0)
!(((p)->flags&(0x000400))!=0)Description
TRUEevaluated 1387750 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 413205 times by 373 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& p->u.zToken
p->u.zTokenDescription
TRUEevaluated 990669 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 397081 times by 1 test
Evaluated by:
  • Self test (438)
){
397081-1387750
966 nByte += sqlite3Strlen30(p->u.zToken)+1;-
967 }
executed 990669 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
990669
968 return
executed 1800955 times by 389 tests: return (((nByte)+7)&~7);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
(((nByte)+7)&~7);
executed 1800955 times by 389 tests: return (((nByte)+7)&~7);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1800955
969}-
970static int dupedExprSize(Expr *p, int flags){-
971 int nByte = 0;-
972 if( p
pDescription
TRUEevaluated 1702604 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 139562 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
139562-1702604
973 nByte = dupedExprNodeSize(p, flags);-
974 if( flags&0x0001
flags&0x0001Description
TRUEevaluated 98425 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 1604179 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
98425-1604179
975 nByte += dupedExprSize(p->pLeft, flags) + dupedExprSize(p->pRight, flags);-
976 }
executed 98425 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
98425
977 }
executed 1702604 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1702604
978 return
executed 1842166 times by 389 tests: return nByte;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
nByte;
executed 1842166 times by 389 tests: return nByte;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1842166
979}-
980static Expr *exprDup(sqlite3 *db, Expr *p, int dupFlags, u8 **pzBuffer){-
981 Expr *pNew;-
982 u8 *zAlloc;-
983 u32 staticFlag;-
984-
985 -
986 ((void) (0))-
987 ;-
988 -
989 ((void) (0))-
990 ;-
991 -
992 ((void) (0))-
993 ;-
994 -
995 ((void) (0))-
996 ;-
997-
998-
999 if( pzBuffer
pzBufferDescription
TRUEevaluated 57256 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1645316 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
57256-1645316
1000 zAlloc = *pzBuffer;-
1001 staticFlag = 0x008000;-
1002 }
executed 57256 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
57256
1003 zAlloc = sqlite3DbMallocRawNN(db, dupedExprSize(p, dupFlags));-
1004 staticFlag = 0;-
1005 }
executed 1645316 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1645316
1006 pNew = (Expr *)zAlloc;-
1007-
1008 if( pNew
pNewDescription
TRUEevaluated 1702084 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 488 times by 1 test
Evaluated by:
  • Self test (438)
){
488-1702084
1009-
1010-
1011-
1012-
1013-
1014 const unsigned nStructSize = dupedExprStructSize(p, dupFlags);-
1015 const int nNewSize = nStructSize & 0xfff;-
1016 int nToken;-
1017 if( !(((p)->flags&(0x000400))!=0)
!(((p)->flags&(0x000400))!=0)Description
TRUEevaluated 1295173 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 406911 times by 373 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& p->u.zToken
p->u.zTokenDescription
TRUEevaluated 926715 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 368458 times by 1 test
Evaluated by:
  • Self test (438)
){
368458-1295173
1018 nToken = sqlite3Strlen30(p->u.zToken) + 1;-
1019 }
executed 926715 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
else{
926715
1020 nToken = 0;-
1021 }
executed 775369 times by 373 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
775369
1022 if( dupFlags
dupFlagsDescription
TRUEevaluated 98393 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 1603691 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
98393-1603691
1023 -
1024 ((void) (0))-
1025 ;-
1026 memcpy(zAlloc, p, nNewSize);-
1027 }
executed 98393 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
else{
98393
1028 u32 nSize = (u32)exprStructSize(p);-
1029 memcpy(zAlloc, p, nSize);-
1030 if( nSize<sizeof(Expr)
nSize<sizeof(Expr)Description
TRUEevaluated 921489 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
FALSEevaluated 682202 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
682202-921489
1031 memset(&zAlloc[nSize], 0, sizeof(Expr)-nSize);-
1032 }
executed 921489 times by 2 tests: end of block
Executed by:
  • Self test (438)
  • Self test (47)
921489
1033 }
executed 1603691 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1603691
1034-
1035-
1036 pNew->flags &= ~(0x002000|0x004000|0x008000|0x010000);-
1037 pNew->flags |= nStructSize & (0x002000|0x004000);-
1038 pNew->flags |= staticFlag;-
1039-
1040-
1041 if( nToken
nTokenDescription
TRUEevaluated 926715 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 775369 times by 373 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
775369-926715
1042 char *zToken = pNew->u.zToken = (char*)&zAlloc[nNewSize];-
1043 memcpy(zToken, p->u.zToken, nToken);-
1044 }
executed 926715 times by 31 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
926715
1045-
1046 if( 0==((p->flags|pNew->flags) & (0x004000|0x800000))
0==((p->flags|...000|0x800000))Description
TRUEevaluated 388472 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1313612 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
388472-1313612
1047-
1048 if( (((
(((p)->flags&(0x000800))!=0)Description
TRUEevaluated 4072 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 384400 times by 1 test
Evaluated by:
  • Self test (438)
p)->flags&(0x000800))!=0)
(((p)->flags&(0x000800))!=0)Description
TRUEevaluated 4072 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 384400 times by 1 test
Evaluated by:
  • Self test (438)
){
4072-384400
1049 pNew->x.pSelect = sqlite3SelectDup(db, p->x.pSelect, dupFlags);-
1050 }
executed 4072 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4072
1051 pNew->x.pList = sqlite3ExprListDup(db, p->x.pList, dupFlags);-
1052 }
executed 384400 times by 1 test: end of block
Executed by:
  • Self test (438)
384400
1053 }-
1054-
1055-
1056 if( (((
(((pNew)->flag...0x004000))!=0)Description
TRUEevaluated 98351 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 1603733 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
pNew)->flags&(0x002000|0x004000))!=0)
(((pNew)->flag...0x004000))!=0)Description
TRUEevaluated 98351 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 1603733 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
98351-1603733
1057 zAlloc += dupedExprNodeSize(p, dupFlags);-
1058 if( !(((pNew)->flags&(0x004000|0x800000))!=0)
!(((pNew)->fla...0x800000))!=0)Description
TRUEevaluated 33338 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 65013 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
33338-65013
1059 pNew->pLeft = p->pLeft
p->pLeftDescription
TRUEevaluated 30480 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2858 times by 1 test
Evaluated by:
  • Self test (438)
?
2858-30480
1060 exprDup(db, p->pLeft, 0x0001, &zAlloc) : 0;-
1061 pNew->pRight = p->pRight
p->pRightDescription
TRUEevaluated 26776 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6562 times by 1 test
Evaluated by:
  • Self test (438)
?
6562-26776
1062 exprDup(db, p->pRight, 0x0001, &zAlloc) : 0;-
1063 }
executed 33338 times by 1 test: end of block
Executed by:
  • Self test (438)
33338
1064 if( pzBuffer
pzBufferDescription
TRUEevaluated 57256 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 41095 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
41095-57256
1065 *pzBuffer = zAlloc;-
1066 }
executed 57256 times by 1 test: end of block
Executed by:
  • Self test (438)
57256
1067 }
executed 98351 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
else{
98351
1068-
1069 if( (((
(((p)->flags&(0x1000000))!=0)Description
TRUEevaluated 228 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1603505 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
p)->flags&(0x1000000))!=0)
(((p)->flags&(0x1000000))!=0)Description
TRUEevaluated 228 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1603505 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
228-1603505
1070 pNew->y.pWin = sqlite3WindowDup(db, pNew, p->y.pWin);-
1071 -
1072 ((void) (0))-
1073 ;-
1074 }
executed 228 times by 1 test: end of block
Executed by:
  • Self test (438)
228
1075-
1076 if( !(((p)->flags&(0x004000|0x800000))!=0)
!(((p)->flags&...0x800000))!=0)Description
TRUEevaluated 355134 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1248599 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
355134-1248599
1077 if( pNew->op==166
pNew->op==166Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 355098 times by 1 test
Evaluated by:
  • Self test (438)
){
36-355098
1078 pNew->pLeft = p->pLeft;-
1079 -
1080 ((void) (0))-
1081 ;-
1082 -
1083 ((void) (0))-
1084 ;-
1085 }
executed 36 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
36
1086 pNew->pLeft = sqlite3ExprDup(db, p->pLeft, 0);-
1087 }
executed 355098 times by 1 test: end of block
Executed by:
  • Self test (438)
355098
1088 pNew->pRight = sqlite3ExprDup(db, p->pRight, 0);-
1089 }
executed 355134 times by 1 test: end of block
Executed by:
  • Self test (438)
355134
1090 }
executed 1603733 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1603733
1091 }-
1092 return
executed 1702572 times by 389 tests: return pNew;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
pNew;
executed 1702572 times by 389 tests: return pNew;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1702572
1093}-
1094-
1095-
1096-
1097-
1098-
1099-
1100-
1101static With *withDup(sqlite3 *db, With *p){-
1102 With *pRet = 0;-
1103 if( p
pDescription
TRUEevaluated 415 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 523252 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
415-523252
1104 int nByte = sizeof(*p) + sizeof(p->a[0]) * (p->nCte-1);-
1105 pRet = sqlite3DbMallocZero(db, nByte);-
1106 if( pRet
pRetDescription
TRUEevaluated 405 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
){
10-405
1107 int i;-
1108 pRet->nCte = p->nCte;-
1109 for(i=0; i<p->nCte
i<p->nCteDescription
TRUEevaluated 424 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 405 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
405-424
1110 pRet->a[i].pSelect = sqlite3SelectDup(db, p->a[i].pSelect, 0);-
1111 pRet->a[i].pCols = sqlite3ExprListDup(db, p->a[i].pCols, 0);-
1112 pRet->a[i].zName = sqlite3DbStrDup(db, p->a[i].zName);-
1113 }
executed 424 times by 1 test: end of block
Executed by:
  • Self test (438)
424
1114 }
executed 405 times by 1 test: end of block
Executed by:
  • Self test (438)
405
1115 }
executed 415 times by 1 test: end of block
Executed by:
  • Self test (438)
415
1116 return
executed 523667 times by 7 tests: return pRet;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
pRet;
executed 523667 times by 7 tests: return pRet;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
523667
1117}-
1118Expr *sqlite3ExprDup(sqlite3 *db, Expr *p, int flags){-
1119 -
1120 ((void) (0))-
1121 ;-
1122 return
executed 3870031 times by 389 tests: return p ? exprDup(db, p, flags, 0) : 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
p
pDescription
TRUEevaluated 1645316 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 2224715 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
? exprDup(db, p, flags, 0) : 0;
executed 3870031 times by 389 tests: return p ? exprDup(db, p, flags, 0) : 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1645316-3870031
1123}-
1124ExprList *sqlite3ExprListDup(sqlite3 *db, ExprList *p, int flags){-
1125 ExprList *pNew;-
1126 struct ExprList_item *pItem, *pOldItem;-
1127 int i;-
1128 Expr *pPriorSelectCol = 0;-
1129 -
1130 ((void) (0))-
1131 ;-
1132 if( p==0
p==0Description
TRUEevaluated 1409359 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 560564 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
) return
executed 1409359 times by 7 tests: return 0;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
0;
executed 1409359 times by 7 tests: return 0;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
560564-1409359
1133 pNew = sqlite3DbMallocRawNN(db, sqlite3DbMallocSize(db, p));-
1134 if( pNew==0
pNew==0Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 560540 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
) return
executed 24 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 24 times by 1 test: return 0;
Executed by:
  • Self test (438)
24-560540
1135 pNew->nExpr = p->nExpr;-
1136 pItem = pNew->a;-
1137 pOldItem = p->a;-
1138 for(i=0; i<p->nExpr
i<p->nExprDescription
TRUEevaluated 621843 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 560540 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
; i++, pItem++, pOldItem++){
560540-621843
1139 Expr *pOldExpr = pOldItem->pExpr;-
1140 Expr *pNewExpr;-
1141 pItem->pExpr = sqlite3ExprDup(db, pOldExpr, flags);-
1142 if( pOldExpr
pOldExprDescription
TRUEevaluated 621746 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 97 times by 1 test
Evaluated by:
  • Self test (438)
97-621746
1143 && pOldExpr->op==166
pOldExpr->op==166Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 621710 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
36-621710
1144 && (
(pNewExpr = pItem->pExpr)!=0Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pNewExpr = pItem->pExpr)!=0
(pNewExpr = pItem->pExpr)!=0Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-36
1145 ){-
1146 -
1147 ((void) (0))-
1148 ;-
1149 if( pNewExpr->iColumn==0
pNewExpr->iColumn==0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
){
16-20
1150 -
1151 ((void) (0))-
1152 ;-
1153 pPriorSelectCol = pNewExpr->pLeft = pNewExpr->pRight;-
1154 }
executed 16 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
16
1155 -
1156 ((void) (0))-
1157 ;-
1158 -
1159 ((void) (0))-
1160 ;-
1161 -
1162 ((void) (0))-
1163 ;-
1164 -
1165 ((void) (0))-
1166 ;-
1167 pNewExpr->pLeft = pPriorSelectCol;-
1168 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
1169 }-
1170 pItem->zName = sqlite3DbStrDup(db, pOldItem->zName);-
1171 pItem->zSpan = sqlite3DbStrDup(db, pOldItem->zSpan);-
1172 pItem->sortOrder = pOldItem->sortOrder;-
1173 pItem->done = 0;-
1174 pItem->bSpanIsTab = pOldItem->bSpanIsTab;-
1175 pItem->bSorterRef = pOldItem->bSorterRef;-
1176 pItem->u = pOldItem->u;-
1177 }
executed 621843 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
621843
1178 return
executed 560540 times by 7 tests: return pNew;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
pNew;
executed 560540 times by 7 tests: return pNew;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
560540
1179}-
1180SrcList *sqlite3SrcListDup(sqlite3 *db, SrcList *p, int flags){-
1181 SrcList *pNew;-
1182 int i;-
1183 int nByte;-
1184 -
1185 ((void) (0))-
1186 ;-
1187 if( p==0
p==0Description
TRUEevaluated 256 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 523501 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
) return
executed 256 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 256 times by 1 test: return 0;
Executed by:
  • Self test (438)
256-523501
1188 nByte = sizeof(*p) + (p->nSrc>0
p->nSrc>0Description
TRUEevaluated 507457 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 16044 times by 1 test
Evaluated by:
  • Self test (438)
? sizeof(p->a[0]) * (p->nSrc-1) : 0);
16044-507457
1189 pNew = sqlite3DbMallocRawNN(db, nByte );-
1190 if( pNew==0
pNew==0Description
TRUEevaluated 138 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 523363 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
) return
executed 138 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 138 times by 1 test: return 0;
Executed by:
  • Self test (438)
138-523363
1191 pNew->nSrc = pNew->nAlloc = p->nSrc;-
1192 for(i=0; i<p->nSrc
i<p->nSrcDescription
TRUEevaluated 510514 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 523363 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
; i++){
510514-523363
1193 struct SrcList_item *pNewItem = &pNew->a[i];-
1194 struct SrcList_item *pOldItem = &p->a[i];-
1195 Table *pTab;-
1196 pNewItem->pSchema = pOldItem->pSchema;-
1197 pNewItem->zDatabase = sqlite3DbStrDup(db, pOldItem->zDatabase);-
1198 pNewItem->zName = sqlite3DbStrDup(db, pOldItem->zName);-
1199 pNewItem->zAlias = sqlite3DbStrDup(db, pOldItem->zAlias);-
1200 pNewItem->fg = pOldItem->fg;-
1201 pNewItem->iCursor = pOldItem->iCursor;-
1202 pNewItem->addrFillSub = pOldItem->addrFillSub;-
1203 pNewItem->regReturn = pOldItem->regReturn;-
1204 if( pNewItem->fg.isIndexedBy
pNewItem->fg.isIndexedByDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 510506 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
8-510506
1205 pNewItem->u1.zIndexedBy = sqlite3DbStrDup(db, pOldItem->u1.zIndexedBy);-
1206 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
8
1207 pNewItem->pIBIndex = pOldItem->pIBIndex;-
1208 if( pNewItem->fg.isTabFunc
pNewItem->fg.isTabFuncDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 510504 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
10-510504
1209 pNewItem->u1.pFuncArg =-
1210 sqlite3ExprListDup(db, pOldItem->u1.pFuncArg, flags);-
1211 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
1212 pTab = pNewItem->pTab = pOldItem->pTab;-
1213 if( pTab
pTabDescription
TRUEevaluated 3409 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 507105 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
){
3409-507105
1214 pTab->nTabRef++;-
1215 }
executed 3409 times by 1 test: end of block
Executed by:
  • Self test (438)
3409
1216 pNewItem->pSelect = sqlite3SelectDup(db, pOldItem->pSelect, flags);-
1217 pNewItem->pOn = sqlite3ExprDup(db, pOldItem->pOn, flags);-
1218 pNewItem->pUsing = sqlite3IdListDup(db, pOldItem->pUsing);-
1219 pNewItem->colUsed = pOldItem->colUsed;-
1220 }
executed 510514 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
510514
1221 return
executed 523363 times by 7 tests: return pNew;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
pNew;
executed 523363 times by 7 tests: return pNew;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
523363
1222}-
1223IdList *sqlite3IdListDup(sqlite3 *db, IdList *p){-
1224 IdList *pNew;-
1225 int i;-
1226 -
1227 ((void) (0))-
1228 ;-
1229 if( p==0
p==0Description
TRUEevaluated 516168 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 754 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 516168 times by 7 tests: return 0;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
0;
executed 516168 times by 7 tests: return 0;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
754-516168
1230 pNew = sqlite3DbMallocRawNN(db, sizeof(*pNew) );-
1231 if( pNew==0
pNew==0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 738 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 16 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 16 times by 1 test: return 0;
Executed by:
  • Self test (438)
16-738
1232 pNew->nId = p->nId;-
1233 pNew->a = sqlite3DbMallocRawNN(db, p->nId*sizeof(p->a[0]) );-
1234 if( pNew->a==0
pNew->a==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 734 times by 1 test
Evaluated by:
  • Self test (438)
){
4-734
1235 sqlite3DbFreeNN(db, pNew);-
1236 return
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
4
1237 }-
1238-
1239-
1240-
1241 for(i=0; i<p->nId
i<p->nIdDescription
TRUEevaluated 1747 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 734 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
734-1747
1242 struct IdList_item *pNewItem = &pNew->a[i];-
1243 struct IdList_item *pOldItem = &p->a[i];-
1244 pNewItem->zName = sqlite3DbStrDup(db, pOldItem->zName);-
1245 pNewItem->idx = pOldItem->idx;-
1246 }
executed 1747 times by 1 test: end of block
Executed by:
  • Self test (438)
1747
1247 return
executed 734 times by 1 test: return pNew;
Executed by:
  • Self test (438)
pNew;
executed 734 times by 1 test: return pNew;
Executed by:
  • Self test (438)
734
1248}-
1249Select *sqlite3SelectDup(sqlite3 *db, Select *pDup, int flags){-
1250 Select *pRet = 0;-
1251 Select *pNext = 0;-
1252 Select **pp = &pRet;-
1253 Select *p;-
1254-
1255 -
1256 ((void) (0))-
1257 ;-
1258 for(p=pDup; p
pDescription
TRUEevaluated 523761 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
FALSEevaluated 879283 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
; p=p->pPrior){
523761-879283
1259 Select *pNew = sqlite3DbMallocRawNN(db, sizeof(*p) );-
1260 if( pNew==0
pNew==0Description
TRUEevaluated 94 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 523667 times by 7 tests
Evaluated by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
) break;
executed 94 times by 1 test: break;
Executed by:
  • Self test (438)
94-523667
1261 pNew->pEList = sqlite3ExprListDup(db, p->pEList, flags);-
1262 pNew->pSrc = sqlite3SrcListDup(db, p->pSrc, flags);-
1263 pNew->pWhere = sqlite3ExprDup(db, p->pWhere, flags);-
1264 pNew->pGroupBy = sqlite3ExprListDup(db, p->pGroupBy, flags);-
1265 pNew->pHaving = sqlite3ExprDup(db, p->pHaving, flags);-
1266 pNew->pOrderBy = sqlite3ExprListDup(db, p->pOrderBy, flags);-
1267 pNew->op = p->op;-
1268 pNew->pNext = pNext;-
1269 pNew->pPrior = 0;-
1270 pNew->pLimit = sqlite3ExprDup(db, p->pLimit, flags);-
1271 pNew->iLimit = 0;-
1272 pNew->iOffset = 0;-
1273 pNew->selFlags = p->selFlags & ~0x00020;-
1274 pNew->addrOpenEphm[0] = -1;-
1275 pNew->addrOpenEphm[1] = -1;-
1276 pNew->nSelectRow = p->nSelectRow;-
1277 pNew->pWith = withDup(db, p->pWith);-
1278-
1279 pNew->pWin = 0;-
1280 pNew->pWinDefn = sqlite3WindowListDup(db, p->pWinDefn);-
1281-
1282 pNew->selId = p->selId;-
1283 *pp = pNew;-
1284 pp = &pNew->pPrior;-
1285 pNext = pNew;-
1286 }
executed 523667 times by 7 tests: end of block
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
523667
1287-
1288 return
executed 879377 times by 7 tests: return pRet;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
pRet;
executed 879377 times by 7 tests: return pRet;
Executed by:
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (438)
  • Self test (47)
879377
1289}-
1290ExprList *sqlite3ExprListAppend(-
1291 Parse *pParse,-
1292 ExprList *pList,-
1293 Expr *pExpr-
1294){-
1295 struct ExprList_item *pItem;-
1296 sqlite3 *db = pParse->db;-
1297 -
1298 ((void) (0))-
1299 ;-
1300 if( pList==0
pList==0Description
TRUEevaluated 1346139 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 808868 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
808868-1346139
1301 pList = sqlite3DbMallocRawNN(db, sizeof(ExprList) );-
1302 if( pList==0
pList==0Description
TRUEevaluated 464 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1345675 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
464-1345675
1303 goto
executed 464 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
no_mem;
executed 464 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
464
1304 }-
1305 pList->nExpr = 0;-
1306 }
executed 1345675 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
else if( (
(pList->nExpr ...->nExpr-1))==0Description
TRUEevaluated 571556 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 237312 times by 55 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • ...
pList->nExpr & (pList->nExpr-1))==0
(pList->nExpr ...->nExpr-1))==0Description
TRUEevaluated 571556 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 237312 times by 55 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • ...
){
237312-1345675
1307 ExprList *pNew;-
1308 pNew = sqlite3DbRealloc(db, pList,-
1309 sizeof(*pList)+(2*pList->nExpr - 1)*sizeof(pList->a[0]));-
1310 if( pNew==0
pNew==0Description
TRUEevaluated 274 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 571282 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
274-571282
1311 goto
executed 274 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
no_mem;
executed 274 times by 1 test: goto no_mem;
Executed by:
  • Self test (438)
274
1312 }-
1313 pList = pNew;-
1314 }
executed 571282 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
571282
1315 pItem = &pList->a[pList->nExpr++];-
1316 -
1317 ((void) (0))-
1318 ;-
1319 -
1320 ((void) (0))-
1321 ;-
1322 memset(&pItem->zName,0,sizeof(*pItem)--
1323 __builtin_offsetof (-
1324 struct ExprList_item-
1325 , -
1326 zName-
1327 )-
1328 );-
1329 pItem->pExpr = pExpr;-
1330 return
executed 2154269 times by 436 tests: return pList;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pList;
executed 2154269 times by 436 tests: return pList;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2154269
1331-
1332no_mem:-
1333-
1334 sqlite3ExprDelete(db, pExpr);-
1335 sqlite3ExprListDelete(db, pList);-
1336 return
executed 738 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 738 times by 1 test: return 0;
Executed by:
  • Self test (438)
738
1337}-
1338ExprList *sqlite3ExprListAppendVector(-
1339 Parse *pParse,-
1340 ExprList *pList,-
1341 IdList *pColumns,-
1342 Expr *pExpr-
1343){-
1344 sqlite3 *db = pParse->db;-
1345 int n;-
1346 int i;-
1347 int iFirst = pList
pListDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
? pList->nExpr : 0;
5-17
1348-
1349-
1350 if( (
(pColumns==0)Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
pColumns==0)
(pColumns==0)Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto vector_append_error;
vector_append_error;
never executed: goto vector_append_error;
0-22
1351 if( pExpr==0
pExpr==0Description
TRUEnever evaluated
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
) goto
never executed: goto vector_append_error;
vector_append_error;
never executed: goto vector_append_error;
0-22
1352-
1353-
1354-
1355-
1356-
1357-
1358 if( pExpr->op!=127
pExpr->op!=127Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
&& pColumns->nId!=(n=sqlite3ExprVectorSize(pExpr))
pColumns->nId!...orSize(pExpr))Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
){
0-18
1359 sqlite3ErrorMsg(pParse, "%d columns assigned %d values",-
1360 pColumns->nId, n);-
1361 goto
never executed: goto vector_append_error;
vector_append_error;
never executed: goto vector_append_error;
0
1362 }-
1363-
1364 for(i=0; i<pColumns->nId
i<pColumns->nIdDescription
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
22-46
1365 Expr *pSubExpr = sqlite3ExprForVectorField(pParse, pExpr, i);-
1366 pList = sqlite3ExprListAppend(pParse, pList, pSubExpr);-
1367 if( pList
pListDescription
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-46
1368 -
1369 ((void) (0))-
1370 ;-
1371 pList->a[pList->nExpr-1].zName = pColumns->a[i].zName;-
1372 pColumns->a[i].zName = 0;-
1373 }
executed 46 times by 1 test: end of block
Executed by:
  • Self test (438)
46
1374 }
executed 46 times by 1 test: end of block
Executed by:
  • Self test (438)
46
1375-
1376 if( !db->mallocFailed
!db->mallocFailedDescription
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& pExpr->op==127
pExpr->op==127Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(pList!=0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pList!=0)
(pList!=0)Description
TRUEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-22
1377 Expr *pFirst = pList->a[iFirst].pExpr;-
1378 -
1379 ((void) (0))-
1380 ;-
1381 -
1382 ((void) (0))-
1383 ;-
1384-
1385-
1386-
1387 pFirst->pRight = pExpr;-
1388 pExpr = 0;-
1389-
1390-
1391-
1392 pFirst->iTable = pColumns->nId;-
1393 }
executed 18 times by 1 test: end of block
Executed by:
  • Self test (438)
18
1394-
1395vector_append_error:
code before this statement executed 22 times by 1 test: vector_append_error:
Executed by:
  • Self test (438)
22
1396 sqlite3ExprDelete(db, pExpr);-
1397 sqlite3IdListDelete(db, pColumns);-
1398 return
executed 22 times by 1 test: return pList;
Executed by:
  • Self test (438)
pList;
executed 22 times by 1 test: return pList;
Executed by:
  • Self test (438)
22
1399}-
1400-
1401-
1402-
1403-
1404void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder){-
1405 if( p==0
p==0Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 81750 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return;
executed 20 times by 1 test: return;
Executed by:
  • Self test (438)
20-81750
1406 -
1407 ((void) (0))-
1408 ;-
1409 -
1410 ((void) (0))-
1411 ;-
1412 if( iSortOrder<0
iSortOrder<0Description
TRUEevaluated 73968 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 7782 times by 354 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
){
7782-73968
1413 -
1414 ((void) (0))-
1415 ;-
1416 return;
executed 73968 times by 435 tests: return;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
73968
1417 }-
1418 p->a[p->nExpr-1].sortOrder = (u8)iSortOrder;-
1419}
executed 7782 times by 354 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
7782
1420void sqlite3ExprListSetName(-
1421 Parse *pParse,-
1422 ExprList *pList,-
1423 Token *pName,-
1424 int dequote-
1425){-
1426 -
1427 ((void) (0))-
1428 ;-
1429 if( pList
pListDescription
TRUEevaluated 536562 times by 408 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 394 times by 1 test
Evaluated by:
  • Self test (438)
){
394-536562
1430 struct ExprList_item *pItem;-
1431 -
1432 ((void) (0))-
1433 ;-
1434 pItem = &pList->a[pList->nExpr-1];-
1435 -
1436 ((void) (0))-
1437 ;-
1438 pItem->zName = sqlite3DbStrNDup(pParse->db, pName->z, pName->n);-
1439 if( dequote
dequoteDescription
TRUEevaluated 141875 times by 377 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 394687 times by 58 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (11)
  • Self test (12)
  • Self test (13)
  • Self test (14)
  • Self test (15)
  • Self test (16)
  • Self test (17)
  • Self test (18)
  • Self test (19)
  • Self test (2)
  • Self test (20)
  • Self test (21)
  • Self test (22)
  • Self test (23)
  • Self test (27)
  • Self test (3)
  • Self test (30)
  • Self test (34)
  • Self test (35)
  • Self test (36)
  • ...
) sqlite3Dequote(pItem->zName);
executed 141875 times by 377 tests: sqlite3Dequote(pItem->zName);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
141875-394687
1440 if( (
(pParse->eParseMode>=2)Description
TRUEevaluated 354 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 536208 times by 408 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
pParse->eParseMode>=2)
(pParse->eParseMode>=2)Description
TRUEevaluated 354 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 536208 times by 408 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
354-536208
1441 sqlite3RenameTokenMap(pParse, (void*)pItem->zName, pName);-
1442 }
executed 354 times by 1 test: end of block
Executed by:
  • Self test (438)
354
1443 }
executed 536562 times by 408 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
536562
1444}
executed 536956 times by 408 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
536956
1445void sqlite3ExprListSetSpan(-
1446 Parse *pParse,-
1447 ExprList *pList,-
1448 const char *zStart,-
1449 const char *zEnd-
1450){-
1451 sqlite3 *db = pParse->db;-
1452 -
1453 ((void) (0))-
1454 ;-
1455 if( pList
pListDescription
TRUEevaluated 340348 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 96 times by 1 test
Evaluated by:
  • Self test (438)
){
96-340348
1456 struct ExprList_item *pItem = &pList->a[pList->nExpr-1];-
1457 -
1458 ((void) (0))-
1459 ;-
1460 sqlite3DbFree(db, pItem->zSpan);-
1461 pItem->zSpan = sqlite3DbSpanDup(db, zStart, zEnd);-
1462 }
executed 340348 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
340348
1463}
executed 340444 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
340444
1464-
1465-
1466-
1467-
1468-
1469void sqlite3ExprListCheckLength(-
1470 Parse *pParse,-
1471 ExprList *pEList,-
1472 const char *zObject-
1473){-
1474 int mx = pParse->db->aLimit[2];-
1475 ;-
1476 ;-
1477 if( pEList
pEListDescription
TRUEevaluated 41075 times by 388 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEnever evaluated
&& pEList->nExpr>mx
pEList->nExpr>mxDescription
TRUEnever evaluated
FALSEevaluated 41075 times by 388 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
){
0-41075
1478 sqlite3ErrorMsg(pParse, "too many columns in %s", zObject);-
1479 }
never executed: end of block
0
1480}
executed 41075 times by 388 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
41075
1481-
1482-
1483-
1484-
1485static __attribute__((noinline)) void exprListDeleteNN(sqlite3 *db, ExprList *pList){-
1486 int i = pList->nExpr;-
1487 struct ExprList_item *pItem = pList->a;-
1488 -
1489 ((void) (0))-
1490 ;-
1491 do{-
1492 sqlite3ExprDelete(db, pItem->pExpr);-
1493 sqlite3DbFree(db, pItem->zName);-
1494 sqlite3DbFree(db, pItem->zSpan);-
1495 pItem++;-
1496 }
executed 2776112 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
while( --
--i>0Description
TRUEevaluated 869897 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1906215 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
i>0
--i>0Description
TRUEevaluated 869897 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1906215 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
);
869897-2776112
1497 sqlite3DbFreeNN(db, pList);-
1498}
executed 1906215 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1906215
1499void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){-
1500 if( pList
pListDescription
TRUEevaluated 1906215 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 4172985 times by 436 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) exprListDeleteNN(db, pList);
executed 1906215 times by 436 tests: exprListDeleteNN(db, pList);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1906215-4172985
1501}
executed 6079200 times by 436 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
6079200
1502-
1503-
1504-
1505-
1506-
1507u32 sqlite3ExprListFlags(const ExprList *pList){-
1508 int i;-
1509 u32 m = 0;-
1510 -
1511 ((void) (0))-
1512 ;-
1513 for(i=0; i<pList->nExpr
i<pList->nExprDescription
TRUEevaluated 220733 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 126859 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
; i++){
126859-220733
1514 Expr *pExpr = pList->a[i].pExpr;-
1515 -
1516 ((void) (0))-
1517 ;-
1518 m |= pExpr->flags;-
1519 }
executed 220733 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
220733
1520 return
executed 126859 times by 368 tests: return m;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
m;
executed 126859 times by 368 tests: return m;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
126859
1521}-
1522int sqlite3SelectWalkFail(Walker *pWalker, Select *NotUsed){-
1523 (void)(NotUsed);-
1524 pWalker->eCode = 0;-
1525 return
executed 27321 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 27321 times by 1 test: return 2;
Executed by:
  • Self test (438)
27321
1526}-
1527-
1528-
1529-
1530-
1531-
1532-
1533int sqlite3ExprIdToTrueFalse(Expr *pExpr){-
1534 -
1535 ((void) (0))-
1536 ;-
1537 if( sqlite3StrICmp(pExpr->u.zToken, "true")==0
sqlite3StrICmp...en, "true")==0Description
TRUEevaluated 54 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 319 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
54-319
1538 || sqlite3StrICmp(pExpr->u.zToken, "false")==0
sqlite3StrICmp...n, "false")==0Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 273 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
46-273
1539 ){-
1540 pExpr->op = 155;-
1541 return
executed 100 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 100 times by 1 test: return 1;
Executed by:
  • Self test (438)
100
1542 }-
1543 return
executed 273 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (47)
0;
executed 273 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (47)
273
1544}-
1545-
1546-
1547-
1548-
1549-
1550int sqlite3ExprTruthValue(const Expr *pExpr){-
1551 -
1552 ((void) (0))-
1553 ;-
1554 -
1555 ((void) (0))-
1556 -
1557 ;-
1558 return
executed 87 times by 1 test: return pExpr->u.zToken[4]==0;
Executed by:
  • Self test (438)
pExpr->u.zToken[4]==0;
executed 87 times by 1 test: return pExpr->u.zToken[4]==0;
Executed by:
  • Self test (438)
87
1559}-
1560static int exprNodeIsConstant(Walker *pWalker, Expr *pExpr){-
1561-
1562-
1563-
1564-
1565 if( pWalker->eCode==2
pWalker->eCode==2Description
TRUEevaluated 1159697 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 165796 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& (((
(((pExpr)->fla...0x000001))!=0)Description
TRUEevaluated 334 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1159363 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
pExpr)->flags&(0x000001))!=0)
(((pExpr)->fla...0x000001))!=0)Description
TRUEevaluated 334 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1159363 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
334-1159697
1566 pWalker->eCode = 0;-
1567 return
executed 334 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 334 times by 1 test: return 2;
Executed by:
  • Self test (438)
334
1568 }-
1569-
1570 switch( pExpr->op ){-
1571-
1572-
1573-
1574 case
executed 141907 times by 368 tests: case 157:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
157:
executed 141907 times by 368 tests: case 157:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
141907
1575 if( pWalker->eCode>=4
pWalker->eCode>=4Description
TRUEevaluated 87 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 141820 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
|| (((
(((pExpr)->fla...0x080000))!=0)Description
TRUEevaluated 127923 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 13897 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pExpr)->flags&(0x080000))!=0)
(((pExpr)->fla...0x080000))!=0)Description
TRUEevaluated 127923 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 13897 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
87-141820
1576 return
executed 128010 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
0;
executed 128010 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
128010
1577 }else{-
1578 pWalker->eCode = 0;-
1579 return
executed 13897 times by 367 tests: return 2;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
2;
executed 13897 times by 367 tests: return 2;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
13897
1580 }-
1581 case
executed 13 times by 1 test: case 59:
Executed by:
  • Self test (438)
59:
executed 13 times by 1 test: case 59:
Executed by:
  • Self test (438)
13
1582-
1583-
1584 if( sqlite3ExprIdToTrueFalse(pExpr)
sqlite3ExprIdT...ueFalse(pExpr)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
){
5-8
1585 return
executed 8 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 8 times by 1 test: return 1;
Executed by:
  • Self test (438)
8
1586 }-
1587-
1588 case
executed 331246 times by 367 tests: case 158:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
158:
executed 331246 times by 367 tests: case 158:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
code before this statement executed 5 times by 1 test: case 158:
Executed by:
  • Self test (438)
5-331246
1589 case
executed 26220 times by 1 test: case 159:
Executed by:
  • Self test (438)
159:
executed 26220 times by 1 test: case 159:
Executed by:
  • Self test (438)
26220
1590 case
executed 112324 times by 1 test: case 160:
Executed by:
  • Self test (438)
160:
executed 112324 times by 1 test: case 160:
Executed by:
  • Self test (438)
112324
1591 ;-
1592 ;-
1593 ;-
1594 ;-
1595 if( (((
(((pExpr)->fla...0x000008))!=0)Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 469699 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pExpr)->flags&(0x000008))!=0)
(((pExpr)->fla...0x000008))!=0)Description
TRUEevaluated 96 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 469699 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& pWalker->eCode!=2
pWalker->eCode!=2Description
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
){
40-469699
1596 return
executed 56 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 56 times by 1 test: return 0;
Executed by:
  • Self test (438)
56
1597 }-
1598 if( pWalker->eCode==3
pWalker->eCode==3Description
TRUEevaluated 350 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 469389 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& pExpr->iTable==pWalker->u.iCur
pExpr->iTable==pWalker->u.iCurDescription
TRUEevaluated 169 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 181 times by 1 test
Evaluated by:
  • Self test (438)
){
169-469389
1599 return
executed 169 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 169 times by 1 test: return 0;
Executed by:
  • Self test (438)
169
1600 }-
1601-
1602 case
never executed: case 167:
code before this statement executed 469570 times by 367 tests: case 167:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
never executed: case 167:
167:
code before this statement executed 469570 times by 367 tests: case 167:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
never executed: case 167:
0-469570
1603 case
executed 23 times by 1 test: case 164:
Executed by:
  • Self test (438)
164:
executed 23 times by 1 test: case 164:
Executed by:
  • Self test (438)
23
1604 ;-
1605 ;-
1606 pWalker->eCode = 0;-
1607 return
executed 469593 times by 367 tests: return 2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
2;
executed 469593 times by 367 tests: return 2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
469593
1608 case
executed 31010 times by 1 test: case 144:
Executed by:
  • Self test (438)
144:
executed 31010 times by 1 test: case 144:
Executed by:
  • Self test (438)
31010
1609 if( pWalker->eCode==5
pWalker->eCode==5Description
TRUEnever evaluated
FALSEevaluated 31010 times by 1 test
Evaluated by:
  • Self test (438)
){
0-31010
1610-
1611-
1612-
1613 pExpr->op = 110;-
1614 }
never executed: end of block
else if( pWalker->eCode==4
pWalker->eCode==4Description
TRUEnever evaluated
FALSEevaluated 31010 times by 1 test
Evaluated by:
  • Self test (438)
){
0-31010
1615-
1616-
1617 pWalker->eCode = 0;-
1618 return
never executed: return 2;
2;
never executed: return 2;
0
1619 }-
1620-
1621 default
executed 682416 times by 389 tests: default:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
:
executed 682416 times by 389 tests: default:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
code before this statement executed 31010 times by 1 test: default:
Executed by:
  • Self test (438)
31010-682416
1622 ;-
1623 ;-
1624 return
executed 713426 times by 389 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
0;
executed 713426 times by 389 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
713426
1625 }-
1626}-
1627static int exprIsConst(Expr *p, int initFlag, int iCur){-
1628 Walker w;-
1629 w.eCode = initFlag;-
1630 w.xExprCallback = exprNodeIsConstant;-
1631 w.xSelectCallback = sqlite3SelectWalkFail;-
1632-
1633-
1634-
1635 w.u.iCur = iCur;-
1636 sqlite3WalkExpr(&w, p);-
1637 return
executed 899457 times by 389 tests: return w.eCode;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
w.eCode;
executed 899457 times by 389 tests: return w.eCode;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
899457
1638}-
1639int sqlite3ExprIsConstant(Expr *p){-
1640 return
executed 121997 times by 368 tests: return exprIsConst(p, 1, 0);
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
exprIsConst(p, 1, 0);
executed 121997 times by 368 tests: return exprIsConst(p, 1, 0);
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
121997
1641}-
1642int sqlite3ExprIsConstantNotJoin(Expr *p){-
1643 return
executed 775571 times by 389 tests: return exprIsConst(p, 2, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
exprIsConst(p, 2, 0);
executed 775571 times by 389 tests: return exprIsConst(p, 2, 0);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
775571
1644}-
1645-
1646-
1647-
1648-
1649-
1650-
1651-
1652int sqlite3ExprIsTableConstant(Expr *p, int iCur){-
1653 return
executed 299 times by 1 test: return exprIsConst(p, 3, iCur);
Executed by:
  • Self test (438)
exprIsConst(p, 3, iCur);
executed 299 times by 1 test: return exprIsConst(p, 3, iCur);
Executed by:
  • Self test (438)
299
1654}-
1655-
1656-
1657-
1658-
1659-
1660static int exprNodeIsConstantOrGroupBy(Walker *pWalker, Expr *pExpr){-
1661 ExprList *pGroupBy = pWalker->u.pGroupBy;-
1662 int i;-
1663-
1664-
1665-
1666 for(i=0; i<pGroupBy->nExpr
i<pGroupBy->nExprDescription
TRUEevaluated 227 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 187 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
187-227
1667 Expr *p = pGroupBy->a[i].pExpr;-
1668 if( sqlite3ExprCompare(0, pExpr, p, -1)<2
sqlite3ExprCom...Expr, p, -1)<2Description
TRUEevaluated 31 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 196 times by 1 test
Evaluated by:
  • Self test (438)
){
31-196
1669 CollSeq *pColl = sqlite3ExprNNCollSeq(pWalker->pParse, p);-
1670 if( sqlite3IsBinary(pColl)
sqlite3IsBinary(pColl)Description
TRUEevaluated 30 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-30
1671 return
executed 30 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 30 times by 1 test: return 1;
Executed by:
  • Self test (438)
30
1672 }-
1673 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
1674 }
executed 197 times by 1 test: end of block
Executed by:
  • Self test (438)
197
1675-
1676-
1677 if( (((
(((pExpr)->fla...0x000800))!=0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 184 times by 1 test
Evaluated by:
  • Self test (438)
pExpr)->flags&(0x000800))!=0)
(((pExpr)->fla...0x000800))!=0)Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 184 times by 1 test
Evaluated by:
  • Self test (438)
){
3-184
1678 pWalker->eCode = 0;-
1679 return
executed 3 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 3 times by 1 test: return 2;
Executed by:
  • Self test (438)
3
1680 }-
1681-
1682 return
executed 184 times by 1 test: return exprNodeIsConstant(pWalker, pExpr);
Executed by:
  • Self test (438)
exprNodeIsConstant(pWalker, pExpr);
executed 184 times by 1 test: return exprNodeIsConstant(pWalker, pExpr);
Executed by:
  • Self test (438)
184
1683}-
1684int sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p, ExprList *pGroupBy){-
1685 Walker w;-
1686 w.eCode = 1;-
1687 w.xExprCallback = exprNodeIsConstantOrGroupBy;-
1688 w.xSelectCallback = 0;-
1689 w.u.pGroupBy = pGroupBy;-
1690 w.pParse = pParse;-
1691 sqlite3WalkExpr(&w, p);-
1692 return
executed 94 times by 1 test: return w.eCode;
Executed by:
  • Self test (438)
w.eCode;
executed 94 times by 1 test: return w.eCode;
Executed by:
  • Self test (438)
94
1693}-
1694int sqlite3ExprIsConstantOrFunction(Expr *p, u8 isInit){-
1695 -
1696 ((void) (0))-
1697 ;-
1698 return
executed 1590 times by 1 test: return exprIsConst(p, 4+isInit, 0);
Executed by:
  • Self test (438)
exprIsConst(p, 4+isInit, 0);
executed 1590 times by 1 test: return exprIsConst(p, 4+isInit, 0);
Executed by:
  • Self test (438)
1590
1699}-
1700int sqlite3ExprIsInteger(Expr *p, int *pValue){-
1701 int rc = 0;-
1702 if( p==0
p==0Description
TRUEnever evaluated
FALSEevaluated 354761 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
never executed: return 0;
0;
never executed: return 0;
0-354761
1703-
1704-
1705-
1706 -
1707 ((void) (0))-
1708 -
1709 ;-
1710-
1711 if( p->flags & 0x000400
p->flags & 0x000400Description
TRUEevaluated 70301 times by 3 tests
Evaluated by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
FALSEevaluated 284460 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
70301-284460
1712 *pValue = p->u.iValue;-
1713 return
executed 70301 times by 3 tests: return 1;
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
1;
executed 70301 times by 3 tests: return 1;
Executed by:
  • Self test (4)
  • Self test (438)
  • Self test (5)
70301
1714 }-
1715 switch( p->op ){-
1716 case
executed 6390 times by 1 test: case 162:
Executed by:
  • Self test (438)
162:
executed 6390 times by 1 test: case 162:
Executed by:
  • Self test (438)
{
6390
1717 rc = sqlite3ExprIsInteger(p->pLeft, pValue);-
1718 break;
executed 6390 times by 1 test: break;
Executed by:
  • Self test (438)
6390
1719 }-
1720 case
executed 570 times by 1 test: case 161:
Executed by:
  • Self test (438)
161:
executed 570 times by 1 test: case 161:
Executed by:
  • Self test (438)
{
570
1721 int v;-
1722 if( sqlite3ExprIsInteger(p->pLeft, &v)
sqlite3ExprIsI...(p->pLeft, &v)Description
TRUEevaluated 499 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 71 times by 1 test
Evaluated by:
  • Self test (438)
){
71-499
1723 -
1724 ((void) (0))-
1725 ;-
1726 *pValue = -v;-
1727 rc = 1;-
1728 }
executed 499 times by 1 test: end of block
Executed by:
  • Self test (438)
499
1729 break;
executed 570 times by 1 test: break;
Executed by:
  • Self test (438)
570
1730 }-
1731 default
executed 277500 times by 435 tests: default:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
:
executed 277500 times by 435 tests: default:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
break;
executed 277500 times by 435 tests: break;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
277500
1732 }-
1733 return
executed 284460 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
rc;
executed 284460 times by 435 tests: return rc;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
284460
1734}-
1735int sqlite3ExprCanBeNull(const Expr *p){-
1736 u8 op;-
1737 while( p->op==162
p->op==162Description
TRUEevaluated 134 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 44822 times by 1 test
Evaluated by:
  • Self test (438)
|| p->op==161
p->op==161Description
TRUEevaluated 762 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 44060 times by 1 test
Evaluated by:
  • Self test (438)
){ p = p->pLeft; }
executed 896 times by 1 test: end of block
Executed by:
  • Self test (438)
134-44822
1738 op = p->op;-
1739 if( op==164
op==164Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 44048 times by 1 test
Evaluated by:
  • Self test (438)
) op = p->op2;
executed 12 times by 1 test: op = p->op2;
Executed by:
  • Self test (438)
12-44048
1740 switch( op ){-
1741 case
executed 15544 times by 1 test: case 143:
Executed by:
  • Self test (438)
143:
executed 15544 times by 1 test: case 143:
Executed by:
  • Self test (438)
15544
1742 case
executed 6973 times by 1 test: case 106:
Executed by:
  • Self test (438)
106:
executed 6973 times by 1 test: case 106:
Executed by:
  • Self test (438)
6973
1743 case
executed 3920 times by 1 test: case 141:
Executed by:
  • Self test (438)
141:
executed 3920 times by 1 test: case 141:
Executed by:
  • Self test (438)
3920
1744 case
executed 15 times by 1 test: case 142:
Executed by:
  • Self test (438)
142:
executed 15 times by 1 test: case 142:
Executed by:
  • Self test (438)
15
1745 return
executed 26452 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 26452 times by 1 test: return 0;
Executed by:
  • Self test (438)
26452
1746 case
executed 9413 times by 1 test: case 158:
Executed by:
  • Self test (438)
158:
executed 9413 times by 1 test: case 158:
Executed by:
  • Self test (438)
9413
1747 return
executed 9413 times by 1 test: return (((p)->flags&(0x100000))!=0) || p->y.pTab==0 || (p->iColumn>=0 && p->y.pTab->aCol[p->iColumn].notNull==0);
Executed by:
  • Self test (438)
(((
(((p)->flags&(0x100000))!=0)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9376 times by 1 test
Evaluated by:
  • Self test (438)
p)->flags&(0x100000))!=0)
(((p)->flags&(0x100000))!=0)Description
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9376 times by 1 test
Evaluated by:
  • Self test (438)
||
executed 9413 times by 1 test: return (((p)->flags&(0x100000))!=0) || p->y.pTab==0 || (p->iColumn>=0 && p->y.pTab->aCol[p->iColumn].notNull==0);
Executed by:
  • Self test (438)
37-9413
1748 p->y.pTab==0
p->y.pTab==0Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9373 times by 1 test
Evaluated by:
  • Self test (438)
||
executed 9413 times by 1 test: return (((p)->flags&(0x100000))!=0) || p->y.pTab==0 || (p->iColumn>=0 && p->y.pTab->aCol[p->iColumn].notNull==0);
Executed by:
  • Self test (438)
3-9413
1749 (p->iColumn>=0
p->iColumn>=0Description
TRUEevaluated 9267 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 106 times by 1 test
Evaluated by:
  • Self test (438)
&& p->y.pTab->aCol[p->iColumn].notNull==0
p->y.pTab->aCo...mn].notNull==0Description
TRUEevaluated 9207 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
);
executed 9413 times by 1 test: return (((p)->flags&(0x100000))!=0) || p->y.pTab==0 || (p->iColumn>=0 && p->y.pTab->aCol[p->iColumn].notNull==0);
Executed by:
  • Self test (438)
60-9413
1750 default
executed 8195 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 8195 times by 1 test: default:
Executed by:
  • Self test (438)
8195
1751 return
executed 8195 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 8195 times by 1 test: return 1;
Executed by:
  • Self test (438)
8195
1752 }-
1753}-
1754int sqlite3ExprNeedsNoAffinityChange(const Expr *p, char aff){-
1755 u8 op;-
1756 if( aff=='A'
aff=='A'Description
TRUEevaluated 19779 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6910 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 19779 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 19779 times by 1 test: return 1;
Executed by:
  • Self test (438)
6910-19779
1757 while( p->op==162
p->op==162Description
TRUEevaluated 45 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7169 times by 1 test
Evaluated by:
  • Self test (438)
|| p->op==161
p->op==161Description
TRUEevaluated 259 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6910 times by 1 test
Evaluated by:
  • Self test (438)
){ p = p->pLeft; }
executed 304 times by 1 test: end of block
Executed by:
  • Self test (438)
45-7169
1758 op = p->op;-
1759 if( op==164
op==164Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6898 times by 1 test
Evaluated by:
  • Self test (438)
) op = p->op2;
executed 12 times by 1 test: op = p->op2;
Executed by:
  • Self test (438)
12-6898
1760 switch( op ){-
1761 case
executed 2161 times by 1 test: case 143:
Executed by:
  • Self test (438)
143:
executed 2161 times by 1 test: case 143:
Executed by:
  • Self test (438)
{
2161
1762 return
executed 2161 times by 1 test: return aff=='D' || aff=='C';
Executed by:
  • Self test (438)
aff=='D'
aff=='D'Description
TRUEevaluated 2102 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
|| aff=='C'
aff=='C'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
;
executed 2161 times by 1 test: return aff=='D' || aff=='C';
Executed by:
  • Self test (438)
3-2161
1763 }-
1764 case
executed 73 times by 1 test: case 141:
Executed by:
  • Self test (438)
141:
executed 73 times by 1 test: case 141:
Executed by:
  • Self test (438)
{
73
1765 return
executed 73 times by 1 test: return aff=='E' || aff=='C';
Executed by:
  • Self test (438)
aff=='E'
aff=='E'Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 70 times by 1 test
Evaluated by:
  • Self test (438)
|| aff=='C'
aff=='C'Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 66 times by 1 test
Evaluated by:
  • Self test (438)
;
executed 73 times by 1 test: return aff=='E' || aff=='C';
Executed by:
  • Self test (438)
3-73
1766 }-
1767 case
executed 4180 times by 1 test: case 106:
Executed by:
  • Self test (438)
106:
executed 4180 times by 1 test: case 106:
Executed by:
  • Self test (438)
{
4180
1768 return
executed 4180 times by 1 test: return aff=='B';
Executed by:
  • Self test (438)
aff=='B';
executed 4180 times by 1 test: return aff=='B';
Executed by:
  • Self test (438)
4180
1769 }-
1770 case
never executed: case 142:
142:
never executed: case 142:
{
0
1771 return
never executed: return 1;
1;
never executed: return 1;
0
1772 }-
1773 case
executed 331 times by 1 test: case 158:
Executed by:
  • Self test (438)
158:
executed 331 times by 1 test: case 158:
Executed by:
  • Self test (438)
{
331
1774 -
1775 ((void) (0))-
1776 ;-
1777 return
executed 331 times by 1 test: return p->iColumn<0 && (aff=='D' || aff=='C');
Executed by:
  • Self test (438)
p->iColumn<0
p->iColumn<0Description
TRUEevaluated 73 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 258 times by 1 test
Evaluated by:
  • Self test (438)
executed 331 times by 1 test: return p->iColumn<0 && (aff=='D' || aff=='C');
Executed by:
  • Self test (438)
73-331
1778 && (aff=='D'
aff=='D'Description
TRUEevaluated 73 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
|| aff=='C'
aff=='C'Description
TRUEnever evaluated
FALSEnever evaluated
);
executed 331 times by 1 test: return p->iColumn<0 && (aff=='D' || aff=='C');
Executed by:
  • Self test (438)
0-331
1779 }-
1780 default
executed 165 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 165 times by 1 test: default:
Executed by:
  • Self test (438)
{
165
1781 return
executed 165 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 165 times by 1 test: return 0;
Executed by:
  • Self test (438)
165
1782 }-
1783 }-
1784}-
1785-
1786-
1787-
1788-
1789int sqlite3IsRowid(const char *z){-
1790 if( sqlite3StrICmp(z, "_ROWID_")==0
sqlite3StrICmp... "_ROWID_")==0Description
TRUEevaluated 8597 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 97463 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 8597 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 8597 times by 1 test: return 1;
Executed by:
  • Self test (438)
8597-97463
1791 if( sqlite3StrICmp(z, "ROWID")==0
sqlite3StrICmp(z, "ROWID")==0Description
TRUEevaluated 96264 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1199 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) return
executed 96264 times by 435 tests: return 1;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1;
executed 96264 times by 435 tests: return 1;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1199-96264
1792 if( sqlite3StrICmp(z, "OID")==0
sqlite3StrICmp(z, "OID")==0Description
TRUEevaluated 706 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 493 times by 2 tests
Evaluated by:
  • Self test (438)
  • Self test (47)
) return
executed 706 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 706 times by 1 test: return 1;
Executed by:
  • Self test (438)
493-706
1793 return
executed 493 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (47)
0;
executed 493 times by 2 tests: return 0;
Executed by:
  • Self test (438)
  • Self test (47)
493
1794}-
1795static Select *isCandidateForInOpt(Expr *pX){-
1796 Select *p;-
1797 SrcList *pSrc;-
1798 ExprList *pEList;-
1799 Table *pTab;-
1800 int i;-
1801 if( !(((pX)->flags&(0x000800))!=0)
!(((pX)->flags&(0x000800))!=0)Description
TRUEevaluated 5769 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 4289 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 5769 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
0;
executed 5769 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
4289-5769
1802 if( (((
(((pX)->flags&(0x000020))!=0)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4274 times by 1 test
Evaluated by:
  • Self test (438)
pX)->flags&(0x000020))!=0)
(((pX)->flags&(0x000020))!=0)Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4274 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 15 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 15 times by 1 test: return 0;
Executed by:
  • Self test (438)
15-4274
1803 p = pX->x.pSelect;-
1804 if( p->pPrior
p->pPriorDescription
TRUEevaluated 3339 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 935 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 3339 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 3339 times by 1 test: return 0;
Executed by:
  • Self test (438)
935-3339
1805 if( p->selFlags & (0x00001|0x00008)
p->selFlags & ...00001|0x00008)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 919 times by 1 test
Evaluated by:
  • Self test (438)
){
16-919
1806 ;-
1807 ;-
1808 return
executed 16 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 16 times by 1 test: return 0;
Executed by:
  • Self test (438)
16
1809 }-
1810 -
1811 ((void) (0))-
1812 ;-
1813 if( p->pLimit
p->pLimitDescription
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 864 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 55 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 55 times by 1 test: return 0;
Executed by:
  • Self test (438)
55-864
1814 if( p->pWhere
p->pWhereDescription
TRUEevaluated 120 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 744 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 120 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 120 times by 1 test: return 0;
Executed by:
  • Self test (438)
120-744
1815 pSrc = p->pSrc;-
1816 -
1817 ((void) (0))-
1818 ;-
1819 if( pSrc->nSrc!=1
pSrc->nSrc!=1Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 725 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 19 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 19 times by 1 test: return 0;
Executed by:
  • Self test (438)
19-725
1820 if( pSrc->a[0].pSelect
pSrc->a[0].pSelectDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 718 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 7 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 7 times by 1 test: return 0;
Executed by:
  • Self test (438)
7-718
1821 pTab = pSrc->a[0].pTab;-
1822 -
1823 ((void) (0))-
1824 ;-
1825 -
1826 ((void) (0))-
1827 ;-
1828 if( ((
((pTab)->nModuleArg)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 706 times by 1 test
Evaluated by:
  • Self test (438)
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 706 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 12 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 12 times by 1 test: return 0;
Executed by:
  • Self test (438)
12-706
1829 pEList = p->pEList;-
1830 -
1831 ((void) (0))-
1832 ;-
1833-
1834 for(i=0; i<pEList->nExpr
i<pEList->nExprDescription
TRUEevaluated 869 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 687 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
687-869
1835 Expr *pRes = pEList->a[i].pExpr;-
1836 if( pRes->op!=158
pRes->op!=158Description
TRUEevaluated 19 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 850 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 19 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 19 times by 1 test: return 0;
Executed by:
  • Self test (438)
19-850
1837 -
1838 ((void) (0))-
1839 ;-
1840 }
executed 850 times by 1 test: end of block
Executed by:
  • Self test (438)
850
1841 return
executed 687 times by 1 test: return p;
Executed by:
  • Self test (438)
p;
executed 687 times by 1 test: return p;
Executed by:
  • Self test (438)
687
1842}-
1843static void sqlite3SetHasNullFlag(Vdbe *v, int iCur, int regHasNull){-
1844 int addr1;-
1845 sqlite3VdbeAddOp2(v, 70, 0, regHasNull);-
1846 addr1 = sqlite3VdbeAddOp1(v, 36, iCur); ;-
1847 sqlite3VdbeAddOp3(v, 90, iCur, 0, regHasNull);-
1848 sqlite3VdbeChangeP5(v, 0x80);-
1849 ;-
1850 sqlite3VdbeJumpHere(v, addr1);-
1851}
executed 704 times by 1 test: end of block
Executed by:
  • Self test (438)
704
1852static int sqlite3InRhsIsConstant(Expr *pIn){-
1853 Expr *pLHS;-
1854 int res;-
1855 -
1856 ((void) (0))-
1857 ;-
1858 pLHS = pIn->pLeft;-
1859 pIn->pLeft = 0;-
1860 res = sqlite3ExprIsConstant(pIn);-
1861 pIn->pLeft = pLHS;-
1862 return
executed 5426 times by 2 tests: return res;
Executed by:
  • Self test (34)
  • Self test (438)
res;
executed 5426 times by 2 tests: return res;
Executed by:
  • Self test (34)
  • Self test (438)
5426
1863}-
1864int sqlite3FindInIndex(-
1865 Parse *pParse,-
1866 Expr *pX,-
1867 u32 inFlags,-
1868 int *prRhsHasNull,-
1869 int *aiMap-
1870){-
1871 Select *p;-
1872 int eType = 0;-
1873 int iTab = pParse->nTab++;-
1874 int mustBeUnique;-
1875 Vdbe *v = sqlite3GetVdbe(pParse);-
1876-
1877 -
1878 ((void) (0))-
1879 ;-
1880 mustBeUnique = (inFlags & 0x0004)!=0;-
1881-
1882-
1883-
1884-
1885-
1886-
1887 if( prRhsHasNull
prRhsHasNullDescription
TRUEevaluated 3023 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7036 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& (
(pX->flags & 0x000800)Description
TRUEevaluated 723 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2300 times by 1 test
Evaluated by:
  • Self test (438)
pX->flags & 0x000800)
(pX->flags & 0x000800)Description
TRUEevaluated 723 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2300 times by 1 test
Evaluated by:
  • Self test (438)
){
723-7036
1888 int i;-
1889 ExprList *pEList = pX->x.pSelect->pEList;-
1890 for(i=0; i<pEList->nExpr
i<pEList->nExprDescription
TRUEevaluated 724 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
78-724
1891 if( sqlite3ExprCanBeNull(pEList->a[i].pExpr)
sqlite3ExprCan...t->a[i].pExpr)Description
TRUEevaluated 645 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 79 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 645 times by 1 test: break;
Executed by:
  • Self test (438)
79-645
1892 }
executed 79 times by 1 test: end of block
Executed by:
  • Self test (438)
79
1893 if( i==pEList->nExpr
i==pEList->nExprDescription
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 645 times by 1 test
Evaluated by:
  • Self test (438)
){
78-645
1894 prRhsHasNull = 0;-
1895 }
executed 78 times by 1 test: end of block
Executed by:
  • Self test (438)
78
1896 }
executed 723 times by 1 test: end of block
Executed by:
  • Self test (438)
723
1897-
1898-
1899-
1900-
1901 if( pParse->nErr==0
pParse->nErr==0Description
TRUEevaluated 10058 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
&& (
(p = isCandida...rInOpt(pX))!=0Description
TRUEevaluated 687 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9371 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
p = isCandidateForInOpt(pX))!=0
(p = isCandida...rInOpt(pX))!=0Description
TRUEevaluated 687 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9371 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
1-10058
1902 sqlite3 *db = pParse->db;-
1903 Table *pTab;-
1904 i16 iDb;-
1905 ExprList *pEList = p->pEList;-
1906 int nExpr = pEList->nExpr;-
1907-
1908 -
1909 ((void) (0))-
1910 ;-
1911 -
1912 ((void) (0))-
1913 ;-
1914 -
1915 ((void) (0))-
1916 ;-
1917 pTab = p->pSrc->a[0].pTab;-
1918-
1919-
1920 iDb = sqlite3SchemaToIndex(db, pTab->pSchema);-
1921 sqlite3CodeVerifySchema(pParse, iDb);-
1922 sqlite3TableLock(pParse, iDb, pTab->tnum, 0, pTab->zName);-
1923-
1924 -
1925 ((void) (0))-
1926 ;-
1927 if( nExpr==1
nExpr==1Description
TRUEevaluated 528 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 159 times by 1 test
Evaluated by:
  • Self test (438)
&& pEList->a[0].pExpr->iColumn<0
pEList->a[0].pExpr->iColumn<0Description
TRUEevaluated 46 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 482 times by 1 test
Evaluated by:
  • Self test (438)
){
46-528
1928-
1929 int iAddr = sqlite3VdbeAddOp0(v, 17);-
1930 ;-
1931-
1932 sqlite3OpenTable(pParse, iTab, iDb, pTab, 109);-
1933 eType = 1;-
1934 sqlite3VdbeExplain (pParse, 0, "USING ROWID SEARCH ON TABLE %s FOR IN-OPERATOR",pTab->zName)-
1935 ;-
1936 sqlite3VdbeJumpHere(v, iAddr);-
1937 }
executed 46 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
46
1938 Index *pIdx;-
1939 int affinity_ok = 1;-
1940 int i;-
1941-
1942-
1943-
1944-
1945-
1946 for(i=0; i<nExpr
i<nExprDescription
TRUEevaluated 800 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 628 times by 1 test
Evaluated by:
  • Self test (438)
&& affinity_ok
affinity_okDescription
TRUEevaluated 787 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
13-800
1947 Expr *pLhs = sqlite3VectorFieldSubexpr(pX->pLeft, i);-
1948 int iCol = pEList->a[i].pExpr->iColumn;-
1949 char idxaff = sqlite3TableColumnAffinity(pTab,iCol);-
1950 char cmpaff = sqlite3CompareAffinity(pLhs, idxaff);-
1951 ;-
1952 ;-
1953 switch( cmpaff ){-
1954 case
executed 667 times by 1 test: case 'A':
Executed by:
  • Self test (438)
'A':
executed 667 times by 1 test: case 'A':
Executed by:
  • Self test (438)
667
1955 break;
executed 667 times by 1 test: break;
Executed by:
  • Self test (438)
667
1956 case
never executed: case 'B':
'B':
never executed: case 'B':
0
1957-
1958-
1959-
1960-
1961 -
1962 ((void) (0))-
1963 ;-
1964 break;
never executed: break;
0
1965 default
executed 120 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 120 times by 1 test: default:
Executed by:
  • Self test (438)
120
1966 affinity_ok = ((idxaff)>='C');-
1967 }
executed 120 times by 1 test: end of block
Executed by:
  • Self test (438)
120
1968 }-
1969-
1970 if( affinity_ok
affinity_okDescription
TRUEevaluated 592 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
){
49-592
1971-
1972 for(pIdx=pTab->pIndex; pIdx
pIdxDescription
TRUEevaluated 596 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 479 times by 1 test
Evaluated by:
  • Self test (438)
&& eType==0
eType==0Description
TRUEevaluated 483 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 113 times by 1 test
Evaluated by:
  • Self test (438)
; pIdx=pIdx->pNext){
113-596
1973 Bitmask colUsed;-
1974 Bitmask mCol;-
1975 if( pIdx->nColumn<nExpr
pIdx->nColumn<nExprDescription
TRUEnever evaluated
FALSEevaluated 483 times by 1 test
Evaluated by:
  • Self test (438)
) continue;
never executed: continue;
0-483
1976-
1977-
1978 ;-
1979 ;-
1980 if( pIdx->nColumn>=((int)(sizeof(Bitmask)*8))-1
pIdx->nColumn>...Bitmask)*8))-1Description
TRUEnever evaluated
FALSEevaluated 483 times by 1 test
Evaluated by:
  • Self test (438)
) continue;
never executed: continue;
0-483
1981 if( mustBeUnique
mustBeUniqueDescription
TRUEevaluated 340 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 143 times by 1 test
Evaluated by:
  • Self test (438)
){
143-340
1982 if( pIdx->nKeyCol>nExpr
pIdx->nKeyCol>nExprDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 337 times by 1 test
Evaluated by:
  • Self test (438)
3-337
1983 ||(pIdx->nColumn>nExpr
pIdx->nColumn>nExprDescription
TRUEevaluated 337 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
&& !((pIdx)->onError!=0)
!((pIdx)->onError!=0)Description
TRUEnever evaluated
FALSEevaluated 337 times by 1 test
Evaluated by:
  • Self test (438)
)
0-337
1984 ){-
1985 continue;
executed 3 times by 1 test: continue;
Executed by:
  • Self test (438)
3
1986 }-
1987 }
executed 337 times by 1 test: end of block
Executed by:
  • Self test (438)
337
1988-
1989 colUsed = 0;-
1990 for(i=0; i<nExpr
i<nExprDescription
TRUEevaluated 524 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 341 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
341-524
1991 Expr *pLhs = sqlite3VectorFieldSubexpr(pX->pLeft, i);-
1992 Expr *pRhs = pEList->a[i].pExpr;-
1993 CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pLhs, pRhs);-
1994 int j;-
1995-
1996 -
1997 ((void) (0))-
1998 ;-
1999 for(j=0; j<nExpr
j<nExprDescription
TRUEevaluated 576 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 139 times by 1 test
Evaluated by:
  • Self test (438)
; j++){
139-576
2000 if( pIdx->aiColumn[j]!=pRhs->iColumn
pIdx->aiColumn...=pRhs->iColumnDescription
TRUEevaluated 186 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 390 times by 1 test
Evaluated by:
  • Self test (438)
) continue;
executed 186 times by 1 test: continue;
Executed by:
  • Self test (438)
186-390
2001 -
2002 ((void) (0))-
2003 ;-
2004 if( pReq!=0
pReq!=0Description
TRUEevaluated 389 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3StrICmp(pReq->zName, pIdx->azColl[j])!=0
sqlite3StrICmp...>azColl[j])!=0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 384 times by 1 test
Evaluated by:
  • Self test (438)
){
1-389
2005 continue;
executed 5 times by 1 test: continue;
Executed by:
  • Self test (438)
5
2006 }-
2007 break;
executed 385 times by 1 test: break;
Executed by:
  • Self test (438)
385
2008 }-
2009 if( j==nExpr
j==nExprDescription
TRUEevaluated 139 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 385 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 139 times by 1 test: break;
Executed by:
  • Self test (438)
139-385
2010 mCol = (((Bitmask)1)<<(j));-
2011 if( mCol & colUsed
mCol & colUsedDescription
TRUEnever evaluated
FALSEevaluated 385 times by 1 test
Evaluated by:
  • Self test (438)
) break;
never executed: break;
0-385
2012 colUsed |= mCol;-
2013 if( aiMap
aiMapDescription
TRUEevaluated 153 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 232 times by 1 test
Evaluated by:
  • Self test (438)
) aiMap[i] = j;
executed 153 times by 1 test: aiMap[i] = j;
Executed by:
  • Self test (438)
153-232
2014 }
executed 385 times by 1 test: end of block
Executed by:
  • Self test (438)
385
2015-
2016 -
2017 ((void) (0))-
2018 ;-
2019 if( colUsed==((((Bitmask)1)<<(nExpr))-1)
colUsed==((((B...)<<(nExpr))-1)Description
TRUEevaluated 341 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 139 times by 1 test
Evaluated by:
  • Self test (438)
){
139-341
2020-
2021 int iAddr = sqlite3VdbeAddOp0(v, 17); ;-
2022 sqlite3VdbeExplain (pParse, 0, "USING INDEX %s FOR IN-OPERATOR",pIdx->zName)-
2023 ;-
2024 sqlite3VdbeAddOp3(v, 109, iTab, pIdx->tnum, iDb);-
2025 sqlite3VdbeSetP4KeyInfo(pParse, pIdx);-
2026 ;-
2027 -
2028 ((void) (0))-
2029 ;-
2030 eType = 3 + pIdx->aSortOrder[0];-
2031-
2032 if( prRhsHasNull
prRhsHasNullDescription
TRUEevaluated 64 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 277 times by 1 test
Evaluated by:
  • Self test (438)
){
64-277
2033-
2034-
2035-
2036-
2037-
2038 *prRhsHasNull = ++pParse->nMem;-
2039 if( nExpr==1
nExpr==1Description
TRUEevaluated 48 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
){
16-48
2040 sqlite3SetHasNullFlag(v, iTab, *prRhsHasNull);-
2041 }
executed 48 times by 1 test: end of block
Executed by:
  • Self test (438)
48
2042 }
executed 64 times by 1 test: end of block
Executed by:
  • Self test (438)
64
2043 sqlite3VdbeJumpHere(v, iAddr);-
2044 }
executed 341 times by 1 test: end of block
Executed by:
  • Self test (438)
341
2045 }
executed 480 times by 1 test: end of block
Executed by:
  • Self test (438)
480
2046 }
executed 592 times by 1 test: end of block
Executed by:
  • Self test (438)
592
2047 }
executed 641 times by 1 test: end of block
Executed by:
  • Self test (438)
641
2048 }-
2049 if( eType==0
eType==0Description
TRUEevaluated 9672 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 387 times by 1 test
Evaluated by:
  • Self test (438)
387-9672
2050 && (
(inFlags & 0x0001)Description
TRUEevaluated 9158 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 514 times by 1 test
Evaluated by:
  • Self test (438)
inFlags & 0x0001)
(inFlags & 0x0001)Description
TRUEevaluated 9158 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 514 times by 1 test
Evaluated by:
  • Self test (438)
514-9158
2051 && !(((pX)->flags&(0x000800))!=0)
!(((pX)->flags&(0x000800))!=0)Description
TRUEevaluated 5426 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 3732 times by 1 test
Evaluated by:
  • Self test (438)
3732-5426
2052 && (!sqlite3InRhsIsConstant(pX)
!sqlite3InRhsIsConstant(pX)Description
TRUEevaluated 4002 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1424 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
|| pX->x.pList->nExpr<=2
pX->x.pList->nExpr<=2Description
TRUEevaluated 1299 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 125 times by 1 test
Evaluated by:
  • Self test (438)
)
125-4002
2053 ){-
2054 eType = 5;-
2055 }
executed 5301 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
5301
2056-
2057 if( eType==0
eType==0Description
TRUEevaluated 4371 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5688 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
4371-5688
2058-
2059-
2060-
2061 u32 savedNQueryLoop = pParse->nQueryLoop;-
2062 int rMayHaveNull = 0;-
2063 eType = 2;-
2064 if( inFlags & 0x0004
inFlags & 0x0004Description
TRUEevaluated 514 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3857 times by 1 test
Evaluated by:
  • Self test (438)
){
514-3857
2065 pParse->nQueryLoop = 0;-
2066 if( pX->pLeft->iColumn<0
pX->pLeft->iColumn<0Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 442 times by 1 test
Evaluated by:
  • Self test (438)
&& !(((pX)->flags&(0x000800))!=0)
!(((pX)->flags&(0x000800))!=0)Description
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
){
20-442
2067 eType = 1;-
2068 }
executed 52 times by 1 test: end of block
Executed by:
  • Self test (438)
52
2069 }
executed 514 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( prRhsHasNull
prRhsHasNullDescription
TRUEevaluated 656 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3201 times by 1 test
Evaluated by:
  • Self test (438)
){
514-3201
2070 *prRhsHasNull = rMayHaveNull = ++pParse->nMem;-
2071 }
executed 656 times by 1 test: end of block
Executed by:
  • Self test (438)
656
2072 sqlite3CodeSubselect(pParse, pX, rMayHaveNull, eType==1);-
2073 pParse->nQueryLoop = savedNQueryLoop;-
2074 }
executed 4371 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4371
2075 pX->iTable = iTab;-
2076 }
executed 5688 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
5688
2077-
2078 if( aiMap
aiMapDescription
TRUEevaluated 9334 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 725 times by 1 test
Evaluated by:
  • Self test (438)
&& eType!=3
eType!=3Description
TRUEevaluated 9233 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 101 times by 1 test
Evaluated by:
  • Self test (438)
&& eType!=4
eType!=4Description
TRUEevaluated 9225 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
){
8-9334
2079 int i, n;-
2080 n = sqlite3ExprVectorSize(pX->pLeft);-
2081 for(i=0; i<n
i<nDescription
TRUEevaluated 9401 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 9225 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
; i++) aiMap[i] = i;
executed 9401 times by 2 tests: aiMap[i] = i;
Executed by:
  • Self test (34)
  • Self test (438)
9225-9401
2082 }
executed 9225 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
9225
2083 return
executed 10059 times by 2 tests: return eType;
Executed by:
  • Self test (34)
  • Self test (438)
eType;
executed 10059 times by 2 tests: return eType;
Executed by:
  • Self test (34)
  • Self test (438)
10059
2084}-
2085static char *exprINAffinity(Parse *pParse, Expr *pExpr){-
2086 Expr *pLeft = pExpr->pLeft;-
2087 int nVal = sqlite3ExprVectorSize(pLeft);-
2088 Select *pSelect = (
(pExpr->flags & 0x000800)Description
TRUEevaluated 7760 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5426 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
pExpr->flags & 0x000800)
(pExpr->flags & 0x000800)Description
TRUEevaluated 7760 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5426 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
? pExpr->x.pSelect : 0;
5426-7760
2089 char *zRet;-
2090-
2091 -
2092 ((void) (0))-
2093 ;-
2094 zRet = sqlite3DbMallocRaw(pParse->db, nVal+1);-
2095 if( zRet
zRetDescription
TRUEevaluated 13186 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEnever evaluated
){
0-13186
2096 int i;-
2097 for(i=0; i<nVal
i<nValDescription
TRUEevaluated 13552 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 13186 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
; i++){
13186-13552
2098 Expr *pA = sqlite3VectorFieldSubexpr(pLeft, i);-
2099 char a = sqlite3ExprAffinity(pA);-
2100 if( pSelect
pSelectDescription
TRUEevaluated 8126 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5426 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
5426-8126
2101 zRet[i] = sqlite3CompareAffinity(pSelect->pEList->a[i].pExpr, a);-
2102 }
executed 8126 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
8126
2103 zRet[i] = a;-
2104 }
executed 5426 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
5426
2105 }-
2106 zRet[nVal] = '\0';-
2107 }
executed 13186 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
13186
2108 return
executed 13186 times by 2 tests: return zRet;
Executed by:
  • Self test (34)
  • Self test (438)
zRet;
executed 13186 times by 2 tests: return zRet;
Executed by:
  • Self test (34)
  • Self test (438)
13186
2109}-
2110void sqlite3SubselectError(Parse *pParse, int nActual, int nExpect){-
2111 const char *zFmt = "sub-select returns %d columns - expected %d";-
2112 sqlite3ErrorMsg(pParse, zFmt, nActual, nExpect);-
2113}
executed 23 times by 1 test: end of block
Executed by:
  • Self test (438)
23
2114void sqlite3VectorErrorMsg(Parse *pParse, Expr *pExpr){-
2115-
2116 if( pExpr->flags & 0x000800
pExpr->flags & 0x000800Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
){
2-6
2117 sqlite3SubselectError(pParse, pExpr->x.pSelect->pEList->nExpr, 1);-
2118 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
else
2
2119-
2120 {-
2121 sqlite3ErrorMsg(pParse, "row value misused");-
2122 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
6
2123}-
2124int sqlite3CodeSubselect(-
2125 Parse *pParse,-
2126 Expr *pExpr,-
2127 int rHasNullFlag,-
2128 int isRowid-
2129){-
2130 int jmpIfDynamic = -1;-
2131 int rReg = 0;-
2132 Vdbe *v = sqlite3GetVdbe(pParse);-
2133 if( (
(v==0)Description
TRUEnever evaluated
FALSEevaluated 19760 times by 1 test
Evaluated by:
  • Self test (438)
v==0)
(v==0)Description
TRUEnever evaluated
FALSEevaluated 19760 times by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 0;
0;
never executed: return 0;
0-19760
2134 if( !(((pExpr)->flags&(0x000020))!=0)
!(((pExpr)->fl...0x000020))!=0)Description
TRUEevaluated 19585 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 175 times by 1 test
Evaluated by:
  • Self test (438)
){
175-19585
2135 jmpIfDynamic = sqlite3VdbeAddOp0(v, 17); ;-
2136 }
executed 19585 times by 1 test: end of block
Executed by:
  • Self test (438)
19585
2137-
2138 switch( pExpr->op ){-
2139 case
executed 4371 times by 1 test: case 49:
Executed by:
  • Self test (438)
49:
executed 4371 times by 1 test: case 49:
Executed by:
  • Self test (438)
{
4371
2140 int addr;-
2141 Expr *pLeft = pExpr->pLeft;-
2142 KeyInfo *pKeyInfo = 0;-
2143 int nVal;-
2144-
2145 nVal = sqlite3ExprVectorSize(pLeft);-
2146 -
2147 ((void) (0))-
2148 ;-
2149 pExpr->iTable = pParse->nTab++;-
2150 addr = sqlite3VdbeAddOp2(v, 113,-
2151 pExpr->iTable, (isRowid?0:nVal));-
2152 pKeyInfo = isRowid
isRowidDescription
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4319 times by 1 test
Evaluated by:
  • Self test (438)
? 0 : sqlite3KeyInfoAlloc(pParse->db, nVal, 1);
52-4319
2153-
2154 if( (((
(((pExpr)->fla...0x000800))!=0)Description
TRUEevaluated 3902 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 469 times by 1 test
Evaluated by:
  • Self test (438)
pExpr)->flags&(0x000800))!=0)
(((pExpr)->fla...0x000800))!=0)Description
TRUEevaluated 3902 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 469 times by 1 test
Evaluated by:
  • Self test (438)
){
469-3902
2155-
2156-
2157-
2158-
2159-
2160 Select *pSelect = pExpr->x.pSelect;-
2161 ExprList *pEList = pSelect->pEList;-
2162-
2163 sqlite3VdbeExplain (pParse, 1, "%sLIST SUBQUERY", jmpIfDynamic>=0?"":"CORRELATED " )-
2164-
2165 ;-
2166 -
2167 ((void) (0))-
2168 ;-
2169-
2170-
2171 if( (
(pEList->nExpr==nVal)Description
TRUEevaluated 3902 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pEList->nExpr==nVal)
(pEList->nExpr==nVal)Description
TRUEevaluated 3902 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-3902
2172 SelectDest dest;-
2173 int i;-
2174 sqlite3SelectDestInit(&dest, 11, pExpr->iTable);-
2175 dest.zAffSdst = exprINAffinity(pParse, pExpr);-
2176 pSelect->iLimit = 0;-
2177 ;-
2178 ;-
2179 if( sqlite3Select(pParse, pSelect, &dest)
sqlite3Select(...Select, &dest)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3901 times by 1 test
Evaluated by:
  • Self test (438)
){
1-3901
2180 sqlite3DbFree(pParse->db, dest.zAffSdst);-
2181 sqlite3KeyInfoUnref(pKeyInfo);-
2182 return
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 1 time by 1 test: return 0;
Executed by:
  • Self test (438)
1
2183 }-
2184 sqlite3DbFree(pParse->db, dest.zAffSdst);-
2185 -
2186 ((void) (0))-
2187 ;-
2188 -
2189 ((void) (0))-
2190 ;-
2191 -
2192 ((void) (0))-
2193 ;-
2194 -
2195 ((void) (0))-
2196 ;-
2197 for(i=0; i<nVal
i<nValDescription
TRUEevaluated 4077 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3901 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
3901-4077
2198 Expr *p = sqlite3VectorFieldSubexpr(pLeft, i);-
2199 pKeyInfo->aColl[i] = sqlite3BinaryCompareCollSeq(-
2200 pParse, p, pEList->a[i].pExpr-
2201 );-
2202 }
executed 4077 times by 1 test: end of block
Executed by:
  • Self test (438)
4077
2203 }
executed 3901 times by 1 test: end of block
Executed by:
  • Self test (438)
3901
2204 }
executed 3901 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( (
(pExpr->x.pList!=0)Description
TRUEevaluated 469 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pExpr->x.pList!=0)
(pExpr->x.pList!=0)Description
TRUEevaluated 469 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-3901
2205-
2206-
2207-
2208-
2209-
2210-
2211-
2212 char affinity;-
2213 int i;-
2214 ExprList *pList = pExpr->x.pList;-
2215 struct ExprList_item *pItem;-
2216 int r1, r2, r3;-
2217 affinity = sqlite3ExprAffinity(pLeft);-
2218 if( !affinity
!affinityDescription
TRUEevaluated 60 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 409 times by 1 test
Evaluated by:
  • Self test (438)
){
60-409
2219 affinity = 'A';-
2220 }
executed 60 times by 1 test: end of block
Executed by:
  • Self test (438)
60
2221 if( pKeyInfo
pKeyInfoDescription
TRUEevaluated 417 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
){
52-417
2222 -
2223 ((void) (0))-
2224 ;-
2225 pKeyInfo->aColl[0] = sqlite3ExprCollSeq(pParse, pExpr->pLeft);-
2226 }
executed 417 times by 1 test: end of block
Executed by:
  • Self test (438)
417
2227-
2228-
2229 r1 = sqlite3GetTempReg(pParse);-
2230 r2 = sqlite3GetTempReg(pParse);-
2231 if( isRowid
isRowidDescription
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 417 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VdbeAddOp4(v, 75, 0, r2, 0, "", (-1));
executed 52 times by 1 test: sqlite3VdbeAddOp4(v, 75, 0, r2, 0, "", (-1));
Executed by:
  • Self test (438)
52-417
2232 for(i=pList->nExpr, pItem=pList->a; i>0
i>0Description
TRUEevaluated 1656 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 469 times by 1 test
Evaluated by:
  • Self test (438)
; i--, pItem++){
469-1656
2233 Expr *pE2 = pItem->pExpr;-
2234 int iValToIns;-
2235-
2236-
2237-
2238-
2239-
2240-
2241 if( jmpIfDynamic>=0
jmpIfDynamic>=0Description
TRUEevaluated 1647 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
&& !sqlite3ExprIsConstant(pE2)
!sqlite3ExprIsConstant(pE2)Description
TRUEevaluated 23 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1624 times by 1 test
Evaluated by:
  • Self test (438)
){
9-1647
2242 sqlite3VdbeChangeToNoop(v, jmpIfDynamic);-
2243 jmpIfDynamic = -1;-
2244 }
executed 23 times by 1 test: end of block
Executed by:
  • Self test (438)
23
2245-
2246-
2247 if( isRowid
isRowidDescription
TRUEevaluated 167 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1489 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3ExprIsInteger(pE2, &iValToIns)
sqlite3ExprIsI...2, &iValToIns)Description
TRUEevaluated 157 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
){
10-1489
2248 sqlite3VdbeAddOp3(v, 123, pExpr->iTable, r2, iValToIns);-
2249 }
executed 157 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
157
2250 r3 = sqlite3ExprCodeTarget(pParse, pE2, r1);-
2251 if( isRowid
isRowidDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1489 times by 1 test
Evaluated by:
  • Self test (438)
){
10-1489
2252 sqlite3VdbeAddOp2(v, 15, r3,-
2253 sqlite3VdbeCurrentAddr(v)+2);-
2254 ;-
2255 sqlite3VdbeAddOp3(v, 122, pExpr->iTable, r2, r3);-
2256 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
10
2257 sqlite3VdbeAddOp4(v, 102, r3, 1, r2, &affinity, 1);-
2258 sqlite3VdbeAddOp4Int(v, 133, pExpr->iTable, r2, r3, 1);-
2259 }
executed 1489 times by 1 test: end of block
Executed by:
  • Self test (438)
1489
2260 }-
2261 }-
2262 sqlite3ReleaseTempReg(pParse, r1);-
2263 sqlite3ReleaseTempReg(pParse, r2);-
2264 }
executed 469 times by 1 test: end of block
Executed by:
  • Self test (438)
469
2265 if( pKeyInfo
pKeyInfoDescription
TRUEevaluated 4318 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
){
52-4318
2266 sqlite3VdbeChangeP4(v, addr, (void *)pKeyInfo, (-9));-
2267 }
executed 4318 times by 1 test: end of block
Executed by:
  • Self test (438)
4318
2268 break;
executed 4370 times by 1 test: break;
Executed by:
  • Self test (438)
4370
2269 }-
2270-
2271 case
executed 3158 times by 1 test: case 20:
Executed by:
  • Self test (438)
20:
executed 3158 times by 1 test: case 20:
Executed by:
  • Self test (438)
3158
2272 case
executed 12231 times by 1 test: case 127:
Executed by:
  • Self test (438)
127:
executed 12231 times by 1 test: case 127:
Executed by:
  • Self test (438)
12231
2273 default
never executed: default:
:
never executed: default:
{
0
2274 Select *pSel;-
2275 SelectDest dest;-
2276 int nReg;-
2277 Expr *pLimit;-
2278-
2279 ;-
2280 ;-
2281 -
2282 ((void) (0))-
2283 ;-
2284 -
2285 ((void) (0))-
2286 ;-
2287-
2288 pSel = pExpr->x.pSelect;-
2289 sqlite3VdbeExplain (pParse, 1, "%sSCALAR SUBQUERY", jmpIfDynamic>=0?"":"CORRELATED ")-
2290 ;-
2291 nReg = pExpr->op==127
pExpr->op==127Description
TRUEevaluated 12231 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3158 times by 1 test
Evaluated by:
  • Self test (438)
? pSel->pEList->nExpr : 1;
3158-12231
2292 sqlite3SelectDestInit(&dest, 0, pParse->nMem+1);-
2293 pParse->nMem += nReg;-
2294 if( pExpr->op==127
pExpr->op==127Description
TRUEevaluated 12231 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3158 times by 1 test
Evaluated by:
  • Self test (438)
){
3158-12231
2295 dest.eDest = 10;-
2296 dest.iSdst = dest.iSDParm;-
2297 dest.nSdst = nReg;-
2298 sqlite3VdbeAddOp3(v, 73, 0, dest.iSDParm, dest.iSDParm+nReg-1);-
2299 ;-
2300 }
executed 12231 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
12231
2301 dest.eDest = 3;-
2302 sqlite3VdbeAddOp2(v, 70, 0, dest.iSDParm);-
2303 ;-
2304 }
executed 3158 times by 1 test: end of block
Executed by:
  • Self test (438)
3158
2305 pLimit = sqlite3ExprAlloc(pParse->db, 143,&sqlite3IntTokens[1], 0);-
2306 if( pSel->pLimit
pSel->pLimitDescription
TRUEevaluated 977 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14412 times by 1 test
Evaluated by:
  • Self test (438)
){
977-14412
2307 sqlite3ExprDelete(pParse->db, pSel->pLimit->pLeft);-
2308 pSel->pLimit->pLeft = pLimit;-
2309 }
executed 977 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
977
2310 pSel->pLimit = sqlite3PExpr(pParse, 137, pLimit, 0);-
2311 }
executed 14412 times by 1 test: end of block
Executed by:
  • Self test (438)
14412
2312 pSel->iLimit = 0;-
2313 if( sqlite3Select(pParse, pSel, &dest)
sqlite3Select(..., pSel, &dest)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15385 times by 1 test
Evaluated by:
  • Self test (438)
){
4-15385
2314 return
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 4 times by 1 test: return 0;
Executed by:
  • Self test (438)
4
2315 }-
2316 rReg = dest.iSDParm;-
2317 ;-
2318 break;
executed 15385 times by 1 test: break;
Executed by:
  • Self test (438)
15385
2319 }-
2320 }-
2321-
2322 if( rHasNullFlag
rHasNullFlagDescription
TRUEevaluated 656 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 19099 times by 1 test
Evaluated by:
  • Self test (438)
){
656-19099
2323 sqlite3SetHasNullFlag(v, pExpr->iTable, rHasNullFlag);-
2324 }
executed 656 times by 1 test: end of block
Executed by:
  • Self test (438)
656
2325-
2326 if( jmpIfDynamic>=0
jmpIfDynamic>=0Description
TRUEevaluated 19560 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 195 times by 1 test
Evaluated by:
  • Self test (438)
){
195-19560
2327 sqlite3VdbeJumpHere(v, jmpIfDynamic);-
2328 }
executed 19560 times by 1 test: end of block
Executed by:
  • Self test (438)
19560
2329-
2330 return
executed 19755 times by 1 test: return rReg;
Executed by:
  • Self test (438)
rReg;
executed 19755 times by 1 test: return rReg;
Executed by:
  • Self test (438)
19755
2331}-
2332int sqlite3ExprCheckIN(Parse *pParse, Expr *pIn){-
2333 int nVector = sqlite3ExprVectorSize(pIn->pLeft);-
2334 if( (
(pIn->flags & 0x000800)Description
TRUEevaluated 6407 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8098 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
pIn->flags & 0x000800)
(pIn->flags & 0x000800)Description
TRUEevaluated 6407 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8098 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
6407-8098
2335 if( nVector!=pIn->x.pSelect->pEList->nExpr
nVector!=pIn->...>pEList->nExprDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6395 times by 1 test
Evaluated by:
  • Self test (438)
){
12-6395
2336 sqlite3SubselectError(pParse, pIn->x.pSelect->pEList->nExpr, nVector);-
2337 return
executed 12 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 12 times by 1 test: return 1;
Executed by:
  • Self test (438)
12
2338 }-
2339 }
executed 6395 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( nVector!=1
nVector!=1Description
TRUEnever evaluated
FALSEevaluated 8098 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
0-8098
2340 sqlite3VectorErrorMsg(pParse, pIn->pLeft);-
2341 return
never executed: return 1;
1;
never executed: return 1;
0
2342 }-
2343 return
executed 14493 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
0;
executed 14493 times by 2 tests: return 0;
Executed by:
  • Self test (34)
  • Self test (438)
14493
2344}-
2345static void sqlite3ExprCodeIN(-
2346 Parse *pParse,-
2347 Expr *pExpr,-
2348 int destIfFalse,-
2349 int destIfNull-
2350){-
2351 int rRhsHasNull = 0;-
2352 int eType;-
2353 int rLhs;-
2354 int rLhsOrig;-
2355 Vdbe *v;-
2356 int *aiMap = 0;-
2357 char *zAff = 0;-
2358 int nVector;-
2359 int iDummy;-
2360 Expr *pLeft;-
2361 int i;-
2362 int destStep2;-
2363 int destStep6 = 0;-
2364 int addrTruthOp;-
2365 int destNotNull;-
2366 int addrTop;-
2367-
2368 pLeft = pExpr->pLeft;-
2369 if( sqlite3ExprCheckIN(pParse, pExpr)
sqlite3ExprChe...pParse, pExpr)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9284 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
) return;
executed 6 times by 1 test: return;
Executed by:
  • Self test (438)
6-9284
2370 zAff = exprINAffinity(pParse, pExpr);-
2371 nVector = sqlite3ExprVectorSize(pExpr->pLeft);-
2372 aiMap = (int*)sqlite3DbMallocZero(-
2373 pParse->db, nVector*(sizeof(int) + sizeof(char)) + 1-
2374 );-
2375 if( pParse->db->mallocFailed
pParse->db->mallocFailedDescription
TRUEnever evaluated
FALSEevaluated 9284 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
) goto
never executed: goto sqlite3ExprCodeIN_oom_error;
sqlite3ExprCodeIN_oom_error;
never executed: goto sqlite3ExprCodeIN_oom_error;
0-9284
2376-
2377-
2378-
2379-
2380-
2381 v = pParse->pVdbe;-
2382 -
2383 ((void) (0))-
2384 ;-
2385 ;-
2386 eType = sqlite3FindInIndex(pParse, pExpr,-
2387 0x0002 | 0x0001,-
2388 destIfFalse==destIfNull ? 0 : &rRhsHasNull, aiMap);-
2389-
2390 -
2391 ((void) (0))-
2392-
2393 -
2394 ;-
2395 rLhsOrig = exprCodeVector(pParse, pLeft, &iDummy);-
2396 for(i=0; i<nVector
i<nVectorDescription
TRUEevaluated 9473 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 9283 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& aiMap[i]==i
aiMap[i]==iDescription
TRUEevaluated 9472 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
; i++){}
executed 9472 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
1-9473
2397 if( i==nVector
i==nVectorDescription
TRUEevaluated 9283 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-9283
2398-
2399 rLhs = rLhsOrig;-
2400 }
executed 9283 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
9283
2401-
2402 rLhs = sqlite3GetTempRange(pParse, nVector);-
2403 for(i=0; i<nVector
i<nVectorDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
; i++){
1-2
2404 sqlite3VdbeAddOp3(v, 78, rLhsOrig+i, rLhs+aiMap[i], 0);-
2405 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
2406 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
2407-
2408-
2409-
2410-
2411-
2412-
2413-
2414 if( eType==5
eType==5Description
TRUEevaluated 5301 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 3983 times by 1 test
Evaluated by:
  • Self test (438)
){
3983-5301
2415 ExprList *pList = pExpr->x.pList;-
2416 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pExpr->pLeft);-
2417 int labelOk = sqlite3VdbeMakeLabel(v);-
2418 int r2, regToFree;-
2419 int regCkNull = 0;-
2420 int ii;-
2421 -
2422 ((void) (0))-
2423 ;-
2424 if( destIfNull!=destIfFalse
destIfNull!=destIfFalseDescription
TRUEevaluated 2225 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3076 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
2225-3076
2425 regCkNull = sqlite3GetTempReg(pParse);-
2426 sqlite3VdbeAddOp3(v, 92, rLhs, rLhs, regCkNull);-
2427 }
executed 2225 times by 1 test: end of block
Executed by:
  • Self test (438)
2225
2428 for(ii=0; ii<pList->nExpr
ii<pList->nExprDescription
TRUEevaluated 14598 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 5301 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
; ii++){
5301-14598
2429 r2 = sqlite3ExprCodeTemp(pParse, pList->a[ii].pExpr, &regToFree);-
2430 if( regCkNull
regCkNullDescription
TRUEevaluated 6581 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8017 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& sqlite3ExprCanBeNull(pList->a[ii].pExpr)
sqlite3ExprCan...->a[ii].pExpr)Description
TRUEevaluated 5027 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1554 times by 1 test
Evaluated by:
  • Self test (438)
){
1554-8017
2431 sqlite3VdbeAddOp3(v, 92, regCkNull, r2, regCkNull);-
2432 }
executed 5027 times by 1 test: end of block
Executed by:
  • Self test (438)
5027
2433 if( ii<pList->nExpr-1
ii<pList->nExpr-1Description
TRUEevaluated 9297 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 5301 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
|| destIfNull!=destIfFalse
destIfNull!=destIfFalseDescription
TRUEevaluated 2225 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3076 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
2225-9297
2434 sqlite3VdbeAddOp4(v, 53, rLhs, labelOk, r2,-
2435 (void*)pColl, (-2));-
2436 ;-
2437 ;-
2438 sqlite3VdbeChangeP5(v, zAff[0]);-
2439 }
executed 11522 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
11522
2440 -
2441 ((void) (0))-
2442 ;-
2443 sqlite3VdbeAddOp4(v, 52, rLhs, destIfFalse, r2,-
2444 (void*)pColl, (-2)); ;-
2445 sqlite3VdbeChangeP5(v, zAff[0] | 0x10);-
2446 }
executed 3076 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
3076
2447 sqlite3ReleaseTempReg(pParse, regToFree);-
2448 }
executed 14598 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
14598
2449 if( regCkNull
regCkNullDescription
TRUEevaluated 2225 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3076 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
2225-3076
2450 sqlite3VdbeAddOp2(v, 50, regCkNull, destIfNull); ;-
2451 sqlite3VdbeGoto(v, destIfFalse);-
2452 }
executed 2225 times by 1 test: end of block
Executed by:
  • Self test (438)
2225
2453 sqlite3VdbeResolveLabel(v, labelOk);-
2454 sqlite3ReleaseTempReg(pParse, regCkNull);-
2455 goto
executed 5301 times by 2 tests: goto sqlite3ExprCodeIN_finished;
Executed by:
  • Self test (34)
  • Self test (438)
sqlite3ExprCodeIN_finished;
executed 5301 times by 2 tests: goto sqlite3ExprCodeIN_finished;
Executed by:
  • Self test (34)
  • Self test (438)
5301
2456 }-
2457-
2458-
2459-
2460-
2461-
2462 if( destIfNull==destIfFalse
destIfNull==destIfFalseDescription
TRUEevaluated 3185 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 798 times by 1 test
Evaluated by:
  • Self test (438)
){
798-3185
2463 destStep2 = destIfFalse;-
2464 }
executed 3185 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
3185
2465 destStep2 = destStep6 = sqlite3VdbeMakeLabel(v);-
2466 }
executed 798 times by 1 test: end of block
Executed by:
  • Self test (438)
798
2467 for(i=0; i<nVector
i<nVectorDescription
TRUEevaluated 4173 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3983 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
3983-4173
2468 Expr *p = sqlite3VectorFieldSubexpr(pExpr->pLeft, i);-
2469 if( sqlite3ExprCanBeNull(p)
sqlite3ExprCanBeNull(p)Description
TRUEevaluated 3305 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 868 times by 1 test
Evaluated by:
  • Self test (438)
){
868-3305
2470 sqlite3VdbeAddOp2(v, 50, rLhs+i, destStep2);-
2471 ;-
2472 }
executed 3305 times by 1 test: end of block
Executed by:
  • Self test (438)
3305
2473 }
executed 4173 times by 1 test: end of block
Executed by:
  • Self test (438)
4173
2474-
2475-
2476-
2477-
2478-
2479 if( eType==1
eType==1Description
TRUEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3958 times by 1 test
Evaluated by:
  • Self test (438)
){
25-3958
2480-
2481-
2482-
2483 sqlite3VdbeAddOp3(v, 30, pExpr->iTable, destIfFalse, rLhs);-
2484 ;-
2485 addrTruthOp = sqlite3VdbeAddOp0(v, 11);-
2486 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
25
2487 sqlite3VdbeAddOp4(v, 91, rLhs, nVector, 0, zAff, nVector);-
2488 if( destIfFalse==destIfNull
destIfFalse==destIfNullDescription
TRUEevaluated 3175 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 783 times by 1 test
Evaluated by:
  • Self test (438)
){
783-3175
2489-
2490 sqlite3VdbeAddOp4Int(v, 28, pExpr->iTable, destIfFalse,-
2491 rLhs, nVector); ;-
2492 goto
executed 3175 times by 1 test: goto sqlite3ExprCodeIN_finished;
Executed by:
  • Self test (438)
sqlite3ExprCodeIN_finished;
executed 3175 times by 1 test: goto sqlite3ExprCodeIN_finished;
Executed by:
  • Self test (438)
3175
2493 }-
2494-
2495 addrTruthOp = sqlite3VdbeAddOp4Int(v, 29, pExpr->iTable, 0,-
2496 rLhs, nVector); ;-
2497 }
executed 783 times by 1 test: end of block
Executed by:
  • Self test (438)
783
2498-
2499-
2500-
2501-
2502 if( rRhsHasNull
rRhsHasNullDescription
TRUEevaluated 720 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 88 times by 1 test
Evaluated by:
  • Self test (438)
&& nVector==1
nVector==1Description
TRUEevaluated 629 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
){
88-720
2503 sqlite3VdbeAddOp2(v, 51, rRhsHasNull, destIfFalse);-
2504 ;-
2505 }
executed 629 times by 1 test: end of block
Executed by:
  • Self test (438)
629
2506-
2507-
2508-
2509-
2510 if( destIfFalse==destIfNull
destIfFalse==destIfNullDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 798 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VdbeGoto(v, destIfFalse);
executed 10 times by 1 test: sqlite3VdbeGoto(v, destIfFalse);
Executed by:
  • Self test (438)
10-798
2511 if( destStep6
destStep6Description
TRUEevaluated 798 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
) sqlite3VdbeResolveLabel(v, destStep6);
executed 798 times by 1 test: sqlite3VdbeResolveLabel(v, destStep6);
Executed by:
  • Self test (438)
10-798
2512 addrTop = sqlite3VdbeAddOp2(v, 36, pExpr->iTable, destIfFalse);-
2513 ;-
2514 if( nVector>1
nVector>1Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 717 times by 1 test
Evaluated by:
  • Self test (438)
){
91-717
2515 destNotNull = sqlite3VdbeMakeLabel(v);-
2516 }
executed 91 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
91
2517-
2518-
2519 destNotNull = destIfFalse;-
2520 }
executed 717 times by 1 test: end of block
Executed by:
  • Self test (438)
717
2521 for(i=0; i<nVector
i<nVectorDescription
TRUEevaluated 899 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 808 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
808-899
2522 Expr *p;-
2523 CollSeq *pColl;-
2524 int r3 = sqlite3GetTempReg(pParse);-
2525 p = sqlite3VectorFieldSubexpr(pLeft, i);-
2526 pColl = sqlite3ExprCollSeq(pParse, p);-
2527 sqlite3VdbeAddOp3(v, 90, pExpr->iTable, i, r3);-
2528 sqlite3VdbeAddOp4(v, 52, rLhs+i, destNotNull, r3,-
2529 (void*)pColl, (-2));-
2530 ;-
2531 sqlite3ReleaseTempReg(pParse, r3);-
2532 }
executed 899 times by 1 test: end of block
Executed by:
  • Self test (438)
899
2533 sqlite3VdbeAddOp2(v, 11, 0, destIfNull);-
2534 if( nVector>1
nVector>1Description
TRUEevaluated 91 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 717 times by 1 test
Evaluated by:
  • Self test (438)
){
91-717
2535 sqlite3VdbeResolveLabel(v, destNotNull);-
2536 sqlite3VdbeAddOp2(v, 5, pExpr->iTable, addrTop+1);-
2537 ;-
2538-
2539-
2540-
2541 sqlite3VdbeAddOp2(v, 11, 0, destIfFalse);-
2542 }
executed 91 times by 1 test: end of block
Executed by:
  • Self test (438)
91
2543-
2544-
2545 sqlite3VdbeJumpHere(v, addrTruthOp);-
2546-
2547sqlite3ExprCodeIN_finished:
code before this statement executed 808 times by 1 test: sqlite3ExprCodeIN_finished:
Executed by:
  • Self test (438)
808
2548 if( rLhs!=rLhsOrig
rLhs!=rLhsOrigDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9283 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
) sqlite3ReleaseTempReg(pParse, rLhs);
executed 1 time by 1 test: sqlite3ReleaseTempReg(pParse, rLhs);
Executed by:
  • Self test (438)
1-9283
2549 ;-
2550sqlite3ExprCodeIN_oom_error:
code before this statement executed 9284 times by 2 tests: sqlite3ExprCodeIN_oom_error:
Executed by:
  • Self test (34)
  • Self test (438)
9284
2551 sqlite3DbFree(pParse->db, aiMap);-
2552 sqlite3DbFree(pParse->db, zAff);-
2553}
executed 9284 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
9284
2554static void codeReal(Vdbe *v, const char *z, int negateFlag, int iMem){-
2555 if( (
(z!=0)Description
TRUEevaluated 34734 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
z!=0)
(z!=0)Description
TRUEevaluated 34734 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-34734
2556 double value;-
2557 sqlite3AtoF(z, &value, sqlite3Strlen30(z), 1);-
2558 -
2559 ((void) (0))-
2560 ;-
2561 if( negateFlag
negateFlagDescription
TRUEevaluated 5879 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 28855 times by 1 test
Evaluated by:
  • Self test (438)
) value = -value;
executed 5879 times by 1 test: value = -value;
Executed by:
  • Self test (438)
5879-28855
2562 sqlite3VdbeAddOp4Dup8(v, 141, 0, iMem, 0, (u8*)&value, (-13));-
2563 }
executed 34734 times by 1 test: end of block
Executed by:
  • Self test (438)
34734
2564}
executed 34734 times by 1 test: end of block
Executed by:
  • Self test (438)
34734
2565static void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem){-
2566 Vdbe *v = pParse->pVdbe;-
2567 if( pExpr->flags & 0x000400
pExpr->flags & 0x000400Description
TRUEevaluated 558752 times by 395 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
FALSEevaluated 3306 times by 1 test
Evaluated by:
  • Self test (438)
){
3306-558752
2568 int i = pExpr->u.iValue;-
2569 -
2570 ((void) (0))-
2571 ;-
2572 if( negFlag
negFlagDescription
TRUEevaluated 7625 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 551127 times by 395 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
) i = -i;
executed 7625 times by 1 test: i = -i;
Executed by:
  • Self test (438)
7625-551127
2573 sqlite3VdbeAddOp2(v, 70, i, iMem);-
2574 }
executed 558752 times by 395 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
else{
558752
2575 int c;-
2576 i64 value;-
2577 const char *z = pExpr->u.zToken;-
2578 -
2579 ((void) (0))-
2580 ;-
2581 c = sqlite3DecOrHexToI64(z, &value);-
2582 if( (c==3
c==3Description
TRUEevaluated 128 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3178 times by 1 test
Evaluated by:
  • Self test (438)
&& !negFlag
!negFlagDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 114 times by 1 test
Evaluated by:
  • Self test (438)
) || (
(c==2)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3276 times by 1 test
Evaluated by:
  • Self test (438)
c==2)
(c==2)Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3276 times by 1 test
Evaluated by:
  • Self test (438)
|| (negFlag
negFlagDescription
TRUEevaluated 960 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2316 times by 1 test
Evaluated by:
  • Self test (438)
&& value==(((i64)-1) - (0xffffffff|(((i64)0x7fffffff)<<32)))
value==(((i64)...ffffff)<<32)))Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 959 times by 1 test
Evaluated by:
  • Self test (438)
)){
1-3276
2583-
2584-
2585-
2586-
2587 if( sqlite3_strnicmp(z,"0x",2)==0
sqlite3_strnicmp(z,"0x",2)==0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test (438)
){
5-26
2588 sqlite3ErrorMsg(pParse, "hex literal too big: %s%s", negFlag?"-":"",z);-
2589 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test (438)
else
5
2590-
2591 {-
2592 codeReal(v, z, negFlag, iMem);-
2593 }
executed 26 times by 1 test: end of block
Executed by:
  • Self test (438)
26
2594-
2595 }else{-
2596 if( negFlag
negFlagDescription
TRUEevaluated 959 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2316 times by 1 test
Evaluated by:
  • Self test (438)
){ value = c==3
c==3Description
TRUEevaluated 114 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 845 times by 1 test
Evaluated by:
  • Self test (438)
? (((i64)-1) - (0xffffffff|(((i64)0x7fffffff)<<32))) : -value; }
executed 959 times by 1 test: end of block
Executed by:
  • Self test (438)
114-2316
2597 sqlite3VdbeAddOp4Dup8(v, 71, 0, iMem, 0, (u8*)&value, (-14));-
2598 }
executed 3275 times by 1 test: end of block
Executed by:
  • Self test (438)
3275
2599 }-
2600}-
2601-
2602-
2603-
2604-
2605-
2606void sqlite3ExprCodeLoadIndexColumn(-
2607 Parse *pParse,-
2608 Index *pIdx,-
2609 int iTabCur,-
2610 int iIdxCol,-
2611 int regOut-
2612){-
2613 i16 iTabCol = pIdx->aiColumn[iIdxCol];-
2614 if( iTabCol==(-2)
iTabCol==(-2)Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 23815 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
){
110-23815
2615 -
2616 ((void) (0))-
2617 ;-
2618 -
2619 ((void) (0))-
2620 ;-
2621 pParse->iSelfTab = iTabCur + 1;-
2622 sqlite3ExprCodeCopy(pParse, pIdx->aColExpr->a[iIdxCol].pExpr, regOut);-
2623 pParse->iSelfTab = 0;-
2624 }
executed 110 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
110
2625 sqlite3ExprCodeGetColumnOfTable(pParse->pVdbe, pIdx->pTable, iTabCur,-
2626 iTabCol, regOut);-
2627 }
executed 23815 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
23815
2628}-
2629-
2630-
2631-
2632-
2633void sqlite3ExprCodeGetColumnOfTable(-
2634 Vdbe *v,-
2635 Table *pTab,-
2636 int iTabCur,-
2637 int iCol,-
2638 int regOut-
2639){-
2640 if( pTab==0
pTab==0Description
TRUEevaluated 1015 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 679827 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
1015-679827
2641 sqlite3VdbeAddOp3(v, 90, iTabCur, iCol, regOut);-
2642 return;
executed 1015 times by 1 test: return;
Executed by:
  • Self test (438)
1015
2643 }-
2644 if( iCol<0
iCol<0Description
TRUEevaluated 84648 times by 369 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
FALSEevaluated 595179 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| iCol==pTab->iPKey
iCol==pTab->iPKeyDescription
TRUEevaluated 180 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 594999 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
180-595179
2645 sqlite3VdbeAddOp2(v, 129, iTabCur, regOut);-
2646 }
executed 84828 times by 369 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
else{
84828
2647 int op = ((
((pTab)->nModuleArg)Description
TRUEevaluated 22433 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 572566 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pTab)->nModuleArg)
((pTab)->nModuleArg)Description
TRUEevaluated 22433 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 572566 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
? 165 : 90;
22433-572566
2648 int x = iCol;-
2649 if( !(((pTab)->tabFlags & 0x0020)==0)
!(((pTab)->tab... & 0x0020)==0)Description
TRUEevaluated 4563 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 590436 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& !((pTab)->nModuleArg)
!((pTab)->nModuleArg)Description
TRUEevaluated 4128 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 435 times by 1 test
Evaluated by:
  • Self test (438)
){
435-590436
2650 x = sqlite3ColumnOfIndex(sqlite3PrimaryKeyIndex(pTab), iCol);-
2651 }
executed 4128 times by 1 test: end of block
Executed by:
  • Self test (438)
4128
2652 sqlite3VdbeAddOp3(v, op, iTabCur, x, regOut);-
2653 }
executed 594999 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
594999
2654 if( iCol>=0
iCol>=0Description
TRUEevaluated 595179 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 84648 times by 369 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
){
84648-595179
2655 sqlite3ColumnDefault(v, pTab, iCol, regOut);-
2656 }
executed 595179 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
595179
2657}
executed 679827 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
679827
2658int sqlite3ExprCodeGetColumn(-
2659 Parse *pParse,-
2660 Table *pTab,-
2661 int iColumn,-
2662 int iTable,-
2663 int iReg,-
2664 u8 p5-
2665){-
2666 Vdbe *v = pParse->pVdbe;-
2667 -
2668 ((void) (0))-
2669 ;-
2670 sqlite3ExprCodeGetColumnOfTable(v, pTab, iTable, iColumn, iReg);-
2671 if( p5
p5Description
TRUEevaluated 417 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 584877 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
417-584877
2672 sqlite3VdbeChangeP5(v, p5);-
2673 }
executed 417 times by 1 test: end of block
Executed by:
  • Self test (438)
417
2674 return
executed 585294 times by 435 tests: return iReg;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
iReg;
executed 585294 times by 435 tests: return iReg;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
585294
2675}-
2676-
2677-
2678-
2679-
2680-
2681void sqlite3ExprCodeMove(Parse *pParse, int iFrom, int iTo, int nReg){-
2682 -
2683 ((void) (0))-
2684 ;-
2685 sqlite3VdbeAddOp3(pParse->pVdbe, 77, iFrom, iTo, nReg);-
2686}
executed 2843 times by 1 test: end of block
Executed by:
  • Self test (438)
2843
2687-
2688-
2689-
2690-
2691-
2692-
2693static void exprToRegister(Expr *p, int iReg){-
2694 p->op2 = p->op;-
2695 p->op = 164;-
2696 p->iTable = iReg;-
2697 (p)->flags&=~(0x001000);-
2698}
executed 9264 times by 1 test: end of block
Executed by:
  • Self test (438)
9264
2699static int exprCodeVector(Parse *pParse, Expr *p, int *piFreeable){-
2700 int iResult;-
2701 int nResult = sqlite3ExprVectorSize(p);-
2702 if( nResult==1
nResult==1Description
TRUEevaluated 18011 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 203 times by 1 test
Evaluated by:
  • Self test (438)
){
203-18011
2703 iResult = sqlite3ExprCodeTemp(pParse, p, piFreeable);-
2704 }
executed 18011 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
else{
18011
2705 *piFreeable = 0;-
2706 if( p->op==127
p->op==127Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 195 times by 1 test
Evaluated by:
  • Self test (438)
){
8-195
2707-
2708-
2709-
2710 iResult = sqlite3CodeSubselect(pParse, p, 0, 0);-
2711-
2712 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
8
2713 int i;-
2714 iResult = pParse->nMem+1;-
2715 pParse->nMem += nResult;-
2716 for(i=0; i<nResult
i<nResultDescription
TRUEevaluated 392 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 195 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
195-392
2717 sqlite3ExprCodeFactorable(pParse, p->x.pList->a[i].pExpr, i+iResult);-
2718 }
executed 392 times by 1 test: end of block
Executed by:
  • Self test (438)
392
2719 }
executed 195 times by 1 test: end of block
Executed by:
  • Self test (438)
195
2720 }-
2721 return
executed 18214 times by 2 tests: return iResult;
Executed by:
  • Self test (34)
  • Self test (438)
iResult;
executed 18214 times by 2 tests: return iResult;
Executed by:
  • Self test (34)
  • Self test (438)
18214
2722}-
2723int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target){-
2724 Vdbe *v = pParse->pVdbe;-
2725 int op;-
2726 int inReg = target;-
2727 int regFree1 = 0;-
2728 int regFree2 = 0;-
2729 int r1, r2;-
2730 Expr tempX;-
2731 int p5 = 0;-
2732-
2733 -
2734 ((void) (0))-
2735 ;-
2736 if( v==0
v==0Description
TRUEnever evaluated
FALSEevaluated 1941767 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
0-1941767
2737 -
2738 ((void) (0))-
2739 ;-
2740 return
never executed: return 0;
0;
never executed: return 0;
0
2741 }-
2742-
2743expr_code_doover:
code before this statement executed 1941767 times by 435 tests: expr_code_doover:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1941767
2744 if( pExpr==0
pExpr==0Description
TRUEevaluated 3482 times by 12 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
FALSEevaluated 1951722 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
3482-1951722
2745 op = 110;-
2746 }
executed 3482 times by 12 tests: end of block
Executed by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
else{
3482
2747 op = pExpr->op;-
2748 }
executed 1951722 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
1951722
2749 switch( op ){-
2750 case
executed 53894 times by 1 test: case 160:
Executed by:
  • Self test (438)
160:
executed 53894 times by 1 test: case 160:
Executed by:
  • Self test (438)
{
53894
2751 AggInfo *pAggInfo = pExpr->pAggInfo;-
2752 struct AggInfo_col *pCol = &pAggInfo->aCol[pExpr->iAgg];-
2753 if( !pAggInfo->directMode
!pAggInfo->directModeDescription
TRUEevaluated 2378 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 51516 times by 1 test
Evaluated by:
  • Self test (438)
){
2378-51516
2754 -
2755 ((void) (0))-
2756 ;-
2757 return
executed 2378 times by 1 test: return pCol->iMem;
Executed by:
  • Self test (438)
pCol->iMem;
executed 2378 times by 1 test: return pCol->iMem;
Executed by:
  • Self test (438)
2378
2758 }else if( pAggInfo->useSortingIdx
pAggInfo->useSortingIdxDescription
TRUEevaluated 9198 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 42318 times by 1 test
Evaluated by:
  • Self test (438)
){
9198-42318
2759 sqlite3VdbeAddOp3(v, 90, pAggInfo->sortingIdxPTab,-
2760 pCol->iSorterColumn, target);-
2761 return
executed 9198 times by 1 test: return target;
Executed by:
  • Self test (438)
target;
executed 9198 times by 1 test: return target;
Executed by:
  • Self test (438)
9198
2762 }-
2763-
2764 }-
2765 case
executed 543520 times by 435 tests: case 158:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
158:
executed 543520 times by 435 tests: case 158:
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
code before this statement executed 42318 times by 1 test: case 158:
Executed by:
  • Self test (438)
{
42318-543520
2766 int iTab = pExpr->iTable;-
2767 if( (((
(((pExpr)->fla...0x000008))!=0)Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 585776 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pExpr)->flags&(0x000008))!=0)
(((pExpr)->fla...0x000008))!=0)Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 585776 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
62-585776
2768-
2769-
2770-
2771-
2772-
2773-
2774 int iReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft,target);-
2775 int aff = sqlite3TableColumnAffinity(pExpr->y.pTab, pExpr->iColumn);-
2776 if( aff!='A'
aff!='A'Description
TRUEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
){
10-52
2777 static const char zAff[] = "B\000C\000D\000E";-
2778 -
2779 ((void) (0))-
2780 ;-
2781 -
2782 ((void) (0))-
2783 ;-
2784 if( iReg!=target
iReg!=targetDescription
TRUEnever evaluated
FALSEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
){
0-52
2785 sqlite3VdbeAddOp2(v, 79, iReg, target);-
2786 iReg = target;-
2787 }
never executed: end of block
0
2788 sqlite3VdbeAddOp4(v, 91, iReg, 1, 0,-
2789 &zAff[(aff-'B')*2], (-1));-
2790 }
executed 52 times by 1 test: end of block
Executed by:
  • Self test (438)
52
2791 return
executed 62 times by 1 test: return iReg;
Executed by:
  • Self test (438)
iReg;
executed 62 times by 1 test: return iReg;
Executed by:
  • Self test (438)
62
2792 }-
2793 if( iTab<0
iTab<0Description
TRUEevaluated 813 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 584963 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
813-584963
2794 if( pParse->iSelfTab<0
pParse->iSelfTab<0Description
TRUEevaluated 482 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 331 times by 1 test
Evaluated by:
  • Self test (438)
){
331-482
2795-
2796 return
executed 482 times by 1 test: return pExpr->iColumn - pParse->iSelfTab;
Executed by:
  • Self test (438)
pExpr->iColumn - pParse->iSelfTab;
executed 482 times by 1 test: return pExpr->iColumn - pParse->iSelfTab;
Executed by:
  • Self test (438)
482
2797 }else{-
2798-
2799-
2800 iTab = pParse->iSelfTab - 1;-
2801 }
executed 331 times by 1 test: end of block
Executed by:
  • Self test (438)
331
2802 }-
2803 return
executed 585294 times by 435 tests: return sqlite3ExprCodeGetColumn(pParse, pExpr->y.pTab, pExpr->iColumn, iTab, target, pExpr->op2);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
sqlite3ExprCodeGetColumn(pParse, pExpr->y.pTab,
executed 585294 times by 435 tests: return sqlite3ExprCodeGetColumn(pParse, pExpr->y.pTab, pExpr->iColumn, iTab, target, pExpr->op2);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
585294
2804 pExpr->iColumn, iTab, target,
executed 585294 times by 435 tests: return sqlite3ExprCodeGetColumn(pParse, pExpr->y.pTab, pExpr->iColumn, iTab, target, pExpr->op2);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
585294
2805 pExpr->op2);
executed 585294 times by 435 tests: return sqlite3ExprCodeGetColumn(pParse, pExpr->y.pTab, pExpr->iColumn, iTab, target, pExpr->op2);
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
585294
2806 }-
2807 case
executed 553471 times by 395 tests: case 143:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
143:
executed 553471 times by 395 tests: case 143:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
{
553471
2808 codeInteger(pParse, pExpr, 0, target);-
2809 return
executed 553471 times by 395 tests: return target;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
target;
executed 553471 times by 395 tests: return target;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • ...
553471
2810 }-
2811 case
executed 39 times by 1 test: case 155:
Executed by:
  • Self test (438)
155:
executed 39 times by 1 test: case 155:
Executed by:
  • Self test (438)
{
39
2812 sqlite3VdbeAddOp2(v, 70, sqlite3ExprTruthValue(pExpr), target);-
2813 return
executed 39 times by 1 test: return target;
Executed by:
  • Self test (438)
target;
executed 39 times by 1 test: return target;
Executed by:
  • Self test (438)
39
2814 }-
2815-
2816 case
executed 28831 times by 1 test: case 141:
Executed by:
  • Self test (438)
141:
executed 28831 times by 1 test: case 141:
Executed by:
  • Self test (438)
{
28831
2817 -
2818 ((void) (0))-
2819 ;-
2820 codeReal(v, pExpr->u.zToken, 0, target);-
2821 return
executed 28831 times by 1 test: return target;
Executed by:
  • Self test (438)
target;
executed 28831 times by 1 test: return target;
Executed by:
  • Self test (438)
28831
2822 }-
2823-
2824 case
executed 237698 times by 47 tests: case 106:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • ...
106:
executed 237698 times by 47 tests: case 106:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • ...
{
237698
2825 -
2826 ((void) (0))-
2827 ;-
2828 sqlite3VdbeLoadString(v, target, pExpr->u.zToken);-
2829 return
executed 237698 times by 47 tests: return target;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • ...
target;
executed 237698 times by 47 tests: return target;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (3)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (38)
  • Self test (39)
  • Self test (4)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (5)
  • ...
237698
2830 }-
2831 case
executed 8716 times by 24 tests: case 110:
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
110:
executed 8716 times by 24 tests: case 110:
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
{
8716
2832 sqlite3VdbeAddOp2(v, 73, 0, target);-
2833 return
executed 8716 times by 24 tests: return target;
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
target;
executed 8716 times by 24 tests: return target;
Executed by:
  • Self test (100)
  • Self test (27)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • Self test (97)
  • Self test (98)
  • Self test (99)
8716
2834 }-
2835-
2836 case
executed 2808 times by 1 test: case 142:
Executed by:
  • Self test (438)
142:
executed 2808 times by 1 test: case 142:
Executed by:
  • Self test (438)
{
2808
2837 int n;-
2838 const char *z;-
2839 char *zBlob;-
2840 -
2841 ((void) (0))-
2842 ;-
2843 -
2844 ((void) (0))-
2845 ;-
2846 -
2847 ((void) (0))-
2848 ;-
2849 z = &pExpr->u.zToken[2];-
2850 n = sqlite3Strlen30(z) - 1;-
2851 -
2852 ((void) (0))-
2853 ;-
2854 zBlob = sqlite3HexToBlob(sqlite3VdbeDb(v), z, n);-
2855 sqlite3VdbeAddOp4(v, 75, n/2, target, 0, zBlob, (-7));-
2856 return
executed 2808 times by 1 test: return target;
Executed by:
  • Self test (438)
target;
executed 2808 times by 1 test: return target;
Executed by:
  • Self test (438)
2808
2857 }-
2858-
2859 case
executed 52968 times by 1 test: case 144:
Executed by:
  • Self test (438)
144:
executed 52968 times by 1 test: case 144:
Executed by:
  • Self test (438)
{
52968
2860 -
2861 ((void) (0))-
2862 ;-
2863 -
2864 ((void) (0))-
2865 ;-
2866 -
2867 ((void) (0))-
2868 ;-
2869 sqlite3VdbeAddOp2(v, 76, pExpr->iColumn, target);-
2870 if( pExpr->u.zToken[1]!=0
pExpr->u.zToken[1]!=0Description
TRUEevaluated 34704 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 18264 times by 1 test
Evaluated by:
  • Self test (438)
){
18264-34704
2871 const char *z = sqlite3VListNumToName(pParse->pVList, pExpr->iColumn);-
2872 -
2873 ((void) (0))-
2874 ;-
2875 pParse->pVList[0] = 0;-
2876 sqlite3VdbeAppendP4(v, (char*)z, (-1));-
2877 }
executed 34704 times by 1 test: end of block
Executed by:
  • Self test (438)
34704
2878 return
executed 52968 times by 1 test: return target;
Executed by:
  • Self test (438)
target;
executed 52968 times by 1 test: return target;
Executed by:
  • Self test (438)
52968
2879 }-
2880 case
executed 49450 times by 30 tests: case 164:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
164:
executed 49450 times by 30 tests: case 164:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
{
49450
2881 return
executed 49450 times by 30 tests: return pExpr->iTable;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
pExpr->iTable;
executed 49450 times by 30 tests: return pExpr->iTable;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • ...
49450
2882 }-
2883-
2884 case
executed 4375 times by 1 test: case 36:
Executed by:
  • Self test (438)
36:
executed 4375 times by 1 test: case 36:
Executed by:
  • Self test (438)
{
4375
2885-
2886 inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target);-
2887 if( inReg!=target
inReg!=targetDescription
TRUEevaluated 3379 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 996 times by 1 test
Evaluated by:
  • Self test (438)
){
996-3379
2888 sqlite3VdbeAddOp2(v, 79, inReg, target);-
2889 inReg = target;-
2890 }
executed 3379 times by 1 test: end of block
Executed by:
  • Self test (438)
3379
2891 sqlite3VdbeAddOp2(v, 85, target,-
2892 sqlite3AffinityType(pExpr->u.zToken, 0));-
2893 return
executed 4375 times by 1 test: return inReg;
Executed by:
  • Self test (438)
inReg;
executed 4375 times by 1 test: return inReg;
Executed by:
  • Self test (438)
4375
2894 }-
2895-
2896 case
executed 3171 times by 1 test: case 45:
Executed by:
  • Self test (438)
45:
executed 3171 times by 1 test: case 45:
Executed by:
  • Self test (438)
3171
2897 case
executed 3117 times by 1 test: case 156:
Executed by:
  • Self test (438)
156:
executed 3117 times by 1 test: case 156:
Executed by:
  • Self test (438)
3117
2898 op = (
(op==45)Description
TRUEevaluated 3171 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3117 times by 1 test
Evaluated by:
  • Self test (438)
op==45)
(op==45)Description
TRUEevaluated 3171 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3117 times by 1 test
Evaluated by:
  • Self test (438)
? 53 : 52;
3117-3171
2899 p5 = 0x80;-
2900-
2901 case
executed 3555 times by 1 test: case 56:
Executed by:
  • Self test (438)
56:
executed 3555 times by 1 test: case 56:
Executed by:
  • Self test (438)
code before this statement executed 6288 times by 1 test: case 56:
Executed by:
  • Self test (438)
3555-6288
2902 case
executed 3576 times by 1 test: case 55:
Executed by:
  • Self test (438)
55:
executed 3576 times by 1 test: case 55:
Executed by:
  • Self test (438)
3576
2903 case
executed 3567 times by 1 test: case 54:
Executed by:
  • Self test (438)
54:
executed 3567 times by 1 test: case 54:
Executed by:
  • Self test (438)
3567
2904 case
executed 3575 times by 1 test: case 57:
Executed by:
  • Self test (438)
57:
executed 3575 times by 1 test: case 57:
Executed by:
  • Self test (438)
3575
2905 case
executed 5833 times by 1 test: case 52:
Executed by:
  • Self test (438)
52:
executed 5833 times by 1 test: case 52:
Executed by:
  • Self test (438)
5833
2906 case
executed 26325 times by 1 test: case 53:
Executed by:
  • Self test (438)
53:
executed 26325 times by 1 test: case 53:
Executed by:
  • Self test (438)
{
26325
2907 Expr *pLeft = pExpr->pLeft;-
2908 if( sqlite3ExprIsVector(pLeft)
sqlite3ExprIsVector(pLeft)Description
TRUEevaluated 2991 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 49728 times by 1 test
Evaluated by:
  • Self test (438)
){
2991-49728
2909 codeVectorCompare(pParse, pExpr, target, op, p5);-
2910 }
executed 2991 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2991
2911 r1 = sqlite3ExprCodeTemp(pParse, pLeft, &regFree1);-
2912 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);-
2913 codeCompare(pParse, pLeft, pExpr->pRight, op,-
2914 r1, r2, inReg, 0x20 | p5);-
2915 -
2916 ((void) (0))-
2917 ; ; ;-
2918 -
2919 ((void) (0))-
2920 ; ; ;-
2921 -
2922 ((void) (0))-
2923 ; ; ;-
2924 -
2925 ((void) (0))-
2926 ; ; ;-
2927 -
2928 ((void) (0))-
2929 ; ; ;-
2930 -
2931 ((void) (0))-
2932 ; ; ;-
2933 ;-
2934 ;-
2935 }
executed 49728 times by 1 test: end of block
Executed by:
  • Self test (438)
49728
2936 break;
executed 52719 times by 1 test: break;
Executed by:
  • Self test (438)
52719
2937 }-
2938 case
executed 1993 times by 1 test: case 44:
Executed by:
  • Self test (438)
44:
executed 1993 times by 1 test: case 44:
Executed by:
  • Self test (438)
1993
2939 case
executed 2836 times by 1 test: case 43:
Executed by:
  • Self test (438)
43:
executed 2836 times by 1 test: case 43:
Executed by:
  • Self test (438)
2836
2940 case
executed 38803 times by 2 tests: case 96:
Executed by:
  • Self test (35)
  • Self test (438)
96:
executed 38803 times by 2 tests: case 96:
Executed by:
  • Self test (35)
  • Self test (438)
38803
2941 case
executed 46088 times by 1 test: case 98:
Executed by:
  • Self test (438)
98:
executed 46088 times by 1 test: case 98:
Executed by:
  • Self test (438)
46088
2942 case
executed 13837 times by 1 test: case 97:
Executed by:
  • Self test (438)
97:
executed 13837 times by 1 test: case 97:
Executed by:
  • Self test (438)
13837
2943 case
executed 4602 times by 335 tests: case 100:
Executed by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
100:
executed 4602 times by 335 tests: case 100:
Executed by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
4602
2944 case
executed 3775 times by 1 test: case 92:
Executed by:
  • Self test (438)
92:
executed 3775 times by 1 test: case 92:
Executed by:
  • Self test (438)
3775
2945 case
executed 6460 times by 1 test: case 93:
Executed by:
  • Self test (438)
93:
executed 6460 times by 1 test: case 93:
Executed by:
  • Self test (438)
6460
2946 case
executed 5749 times by 1 test: case 99:
Executed by:
  • Self test (438)
99:
executed 5749 times by 1 test: case 99:
Executed by:
  • Self test (438)
5749
2947 case
executed 2815 times by 1 test: case 94:
Executed by:
  • Self test (438)
94:
executed 2815 times by 1 test: case 94:
Executed by:
  • Self test (438)
2815
2948 case
executed 2806 times by 1 test: case 95:
Executed by:
  • Self test (438)
95:
executed 2806 times by 1 test: case 95:
Executed by:
  • Self test (438)
2806
2949 case
executed 25074 times by 3 tests: case 101:
Executed by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
101:
executed 25074 times by 3 tests: case 101:
Executed by:
  • Self test (101)
  • Self test (34)
  • Self test (438)
{
25074
2950 -
2951 ((void) (0))-
2952 ; ;-
2953 -
2954 ((void) (0))-
2955 ; ;-
2956 -
2957 ((void) (0))-
2958 ; ;-
2959 -
2960 ((void) (0))-
2961 ; ;-
2962 -
2963 ((void) (0))-
2964 ; ;-
2965 -
2966 ((void) (0))-
2967 ; ;-
2968 -
2969 ((void) (0))-
2970 ; ;-
2971 -
2972 ((void) (0))-
2973 ; ;-
2974 -
2975 ((void) (0))-
2976 ; ;-
2977 -
2978 ((void) (0))-
2979 ; ;-
2980 -
2981 ((void) (0))-
2982 ; ;-
2983 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);-
2984 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);-
2985 sqlite3VdbeAddOp3(v, op, r2, r1, target);-
2986 ;-
2987 ;-
2988 break;
executed 154838 times by 338 tests: break;
Executed by:
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • ...
154838
2989 }-
2990 case
executed 24422 times by 1 test: case 161:
Executed by:
  • Self test (438)
161:
executed 24422 times by 1 test: case 161:
Executed by:
  • Self test (438)
{
24422
2991 Expr *pLeft = pExpr->pLeft;-
2992 -
2993 ((void) (0))-
2994 ;-
2995 if( pLeft->op==143
pLeft->op==143Description
TRUEevaluated 8587 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 15835 times by 1 test
Evaluated by:
  • Self test (438)
){
8587-15835
2996 codeInteger(pParse, pLeft, 1, target);-
2997 return
executed 8587 times by 1 test: return target;
Executed by:
  • Self test (438)
target;
executed 8587 times by 1 test: return target;
Executed by:
  • Self test (438)
8587
2998-
2999 }else if( pLeft->op==141
pLeft->op==141Description
TRUEevaluated 5877 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9958 times by 1 test
Evaluated by:
  • Self test (438)
){
5877-9958
3000 -
3001 ((void) (0))-
3002 ;-
3003 codeReal(v, pLeft->u.zToken, 1, target);-
3004 return
executed 5877 times by 1 test: return target;
Executed by:
  • Self test (438)
target;
executed 5877 times by 1 test: return target;
Executed by:
  • Self test (438)
5877
3005-
3006 }else{-
3007 tempX.op = 143;-
3008 tempX.flags = 0x000400|0x004000;-
3009 tempX.u.iValue = 0;-
3010 r1 = sqlite3ExprCodeTemp(pParse, &tempX, &regFree1);-
3011 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree2);-
3012 sqlite3VdbeAddOp3(v, 97, r2, r1, target);-
3013 ;-
3014 }
executed 9958 times by 1 test: end of block
Executed by:
  • Self test (438)
9958
3015 break;
executed 9958 times by 1 test: break;
Executed by:
  • Self test (438)
9958
3016 }-
3017 case
executed 4014 times by 1 test: case 103:
Executed by:
  • Self test (438)
103:
executed 4014 times by 1 test: case 103:
Executed by:
  • Self test (438)
4014
3018 case
executed 163 times by 1 test: case 19:
Executed by:
  • Self test (438)
19:
executed 163 times by 1 test: case 19:
Executed by:
  • Self test (438)
{
163
3019 -
3020 ((void) (0))-
3021 ; ;-
3022 -
3023 ((void) (0))-
3024 ; ;-
3025 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);-
3026 ;-
3027 sqlite3VdbeAddOp2(v, op, r1, inReg);-
3028 break;
executed 4177 times by 1 test: break;
Executed by:
  • Self test (438)
4177
3029 }-
3030 case
executed 16 times by 1 test: case 163:
Executed by:
  • Self test (438)
163:
executed 16 times by 1 test: case 163:
Executed by:
  • Self test (438)
{
16
3031 int isTrue;-
3032 int bNormal;-
3033 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);-
3034 ;-
3035 isTrue = sqlite3ExprTruthValue(pExpr->pRight);-
3036 bNormal = pExpr->op2==45;-
3037 ;-
3038 ;-
3039 sqlite3VdbeAddOp4Int(v, 88, r1, inReg, !isTrue, isTrue ^ bNormal);-
3040 break;
executed 16 times by 1 test: break;
Executed by:
  • Self test (438)
16
3041 }-
3042 case
executed 410 times by 1 test: case 50:
Executed by:
  • Self test (438)
50:
executed 410 times by 1 test: case 50:
Executed by:
  • Self test (438)
410
3043 case
executed 55 times by 1 test: case 51:
Executed by:
  • Self test (438)
51:
executed 55 times by 1 test: case 51:
Executed by:
  • Self test (438)
{
55
3044 int addr;-
3045 -
3046 ((void) (0))-
3047 ; ;-
3048 -
3049 ((void) (0))-
3050 ; ;-
3051 sqlite3VdbeAddOp2(v, 70, 1, target);-
3052 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);-
3053 ;-
3054 addr = sqlite3VdbeAddOp1(v, op, r1);-
3055 ;-
3056 ;-
3057 sqlite3VdbeAddOp2(v, 70, 0, target);-
3058 sqlite3VdbeJumpHere(v, addr);-
3059 break;
executed 465 times by 1 test: break;
Executed by:
  • Self test (438)
465
3060 }-
3061 case
executed 37359 times by 4 tests: case 159:
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
159:
executed 37359 times by 4 tests: case 159:
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
{
37359
3062 AggInfo *pInfo = pExpr->pAggInfo;-
3063 if( pInfo==0
pInfo==0Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 37352 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
){
7-37352
3064 -
3065 ((void) (0))-
3066 ;-
3067 sqlite3ErrorMsg(pParse, "misuse of aggregate: %s()", pExpr->u.zToken);-
3068 }
executed 7 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
7
3069 return
executed 37352 times by 4 tests: return pInfo->aFunc[pExpr->iAgg].iMem;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
pInfo->aFunc[pExpr->iAgg].iMem;
executed 37352 times by 4 tests: return pInfo->aFunc[pExpr->iAgg].iMem;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
37352
3070 }-
3071 break;
executed 7 times by 1 test: break;
Executed by:
  • Self test (438)
7
3072 }-
3073 case
executed 85261 times by 368 tests: case 157:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
157:
executed 85261 times by 368 tests: case 157:
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
{
85261
3074 ExprList *pFarg;-
3075 int nFarg;-
3076 FuncDef *pDef;-
3077 const char *zId;-
3078 u32 constMask = 0;-
3079 int i;-
3080 sqlite3 *db = pParse->db;-
3081 u8 enc = ((db)->enc);-
3082 CollSeq *pColl = 0;-
3083-
3084-
3085 if( (((
(((pExpr)->fla...x1000000))!=0)Description
TRUEevaluated 1946 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 83315 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pExpr)->flags&(0x1000000))!=0)
(((pExpr)->fla...x1000000))!=0)Description
TRUEevaluated 1946 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 83315 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
1946-83315
3086 return
executed 1946 times by 1 test: return pExpr->y.pWin->regResult;
Executed by:
  • Self test (438)
pExpr->y.pWin->regResult;
executed 1946 times by 1 test: return pExpr->y.pWin->regResult;
Executed by:
  • Self test (438)
1946
3087 }-
3088-
3089-
3090 if( ((
((pParse)->okConstFactor)Description
TRUEevaluated 68042 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 15273 times by 1 test
Evaluated by:
  • Self test (438)
pParse)->okConstFactor)
((pParse)->okConstFactor)Description
TRUEevaluated 68042 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 15273 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3ExprIsConstantNotJoin(pExpr)
sqlite3ExprIsC...NotJoin(pExpr)Description
TRUEevaluated 9788 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 58254 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
9788-68042
3091-
3092-
3093 return
executed 9788 times by 1 test: return sqlite3ExprCodeAtInit(pParse, pExpr, -1);
Executed by:
  • Self test (438)
sqlite3ExprCodeAtInit(pParse, pExpr, -1);
executed 9788 times by 1 test: return sqlite3ExprCodeAtInit(pParse, pExpr, -1);
Executed by:
  • Self test (438)
9788
3094 }-
3095 -
3096 ((void) (0))-
3097 ;-
3098 if( (((
(((pExpr)->fla...0x004000))!=0)Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73498 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pExpr)->flags&(0x004000))!=0)
(((pExpr)->fla...0x004000))!=0)Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73498 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
29-73498
3099 pFarg = 0;-
3100 }
executed 29 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
29
3101 pFarg = pExpr->x.pList;-
3102 }
executed 73498 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
73498
3103 nFarg = pFarg
pFargDescription
TRUEevaluated 73175 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 352 times by 1 test
Evaluated by:
  • Self test (438)
? pFarg->nExpr : 0;
352-73175
3104 -
3105 ((void) (0))-
3106 ;-
3107 zId = pExpr->u.zToken;-
3108 pDef = sqlite3FindFunction(db, zId, nFarg, enc, 0);-
3109-
3110-
3111-
3112-
3113-
3114 if( pDef==0
pDef==0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73525 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
|| pDef->xFinalize!=0
pDef->xFinalize!=0Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 73520 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
2-73525
3115 sqlite3ErrorMsg(pParse, "unknown function: %s()", zId);-
3116 break;
executed 7 times by 1 test: break;
Executed by:
  • Self test (438)
7
3117 }-
3118-
3119-
3120-
3121-
3122-
3123 if( pDef->funcFlags & 0x0200
pDef->funcFlags & 0x0200Description
TRUEevaluated 10246 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 63274 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
10246-63274
3124 int endCoalesce = sqlite3VdbeMakeLabel(v);-
3125 -
3126 ((void) (0))-
3127 ;-
3128 sqlite3ExprCode(pParse, pFarg->a[0].pExpr, target);-
3129 for(i=1; i<nFarg
i<nFargDescription
TRUEevaluated 10265 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 10246 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
; i++){
10246-10265
3130 sqlite3VdbeAddOp2(v, 51, target, endCoalesce);-
3131 ;-
3132 sqlite3ExprCode(pParse, pFarg->a[i].pExpr, target);-
3133 }
executed 10265 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
10265
3134 sqlite3VdbeResolveLabel(v, endCoalesce);-
3135 break;
executed 10246 times by 2 tests: break;
Executed by:
  • Self test (34)
  • Self test (438)
10246
3136 }-
3137-
3138-
3139-
3140-
3141 if( pDef->funcFlags & 0x0400
pDef->funcFlags & 0x0400Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 63245 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
29-63245
3142 -
3143 ((void) (0))-
3144 ;-
3145 return
executed 29 times by 1 test: return sqlite3ExprCodeTarget(pParse, pFarg->a[0].pExpr, target);
Executed by:
  • Self test (438)
sqlite3ExprCodeTarget(pParse, pFarg->a[0].pExpr, target);
executed 29 times by 1 test: return sqlite3ExprCodeTarget(pParse, pFarg->a[0].pExpr, target);
Executed by:
  • Self test (438)
29
3146 }-
3147 for(i=0; i<nFarg
i<nFargDescription
TRUEevaluated 96646 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 63245 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
; i++){
63245-96646
3148 if( i<32
i<32Description
TRUEevaluated 96551 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 95 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3ExprIsConstant(pFarg->a[i].pExpr)
sqlite3ExprIsC...g->a[i].pExpr)Description
TRUEevaluated 50320 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 46231 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
95-96551
3149 ;-
3150 constMask |= (((unsigned int)1)<<(i));-
3151 }
executed 50320 times by 367 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
50320
3152 if( (
(pDef->funcFlags & 0x0020)!=0Description
TRUEevaluated 8318 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 88328 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pDef->funcFlags & 0x0020)!=0
(pDef->funcFlags & 0x0020)!=0Description
TRUEevaluated 8318 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 88328 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& !pColl
!pCollDescription
TRUEevaluated 4825 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3493 times by 1 test
Evaluated by:
  • Self test (438)
){
3493-88328
3153 pColl = sqlite3ExprCollSeq(pParse, pFarg->a[i].pExpr);-
3154 }
executed 4825 times by 1 test: end of block
Executed by:
  • Self test (438)
4825
3155 }
executed 96646 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
96646
3156 if( pFarg
pFargDescription
TRUEevaluated 62894 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 351 times by 1 test
Evaluated by:
  • Self test (438)
){
351-62894
3157 if( constMask
constMaskDescription
TRUEevaluated 32599 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 30295 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
){
30295-32599
3158 r1 = pParse->nMem+1;-
3159 pParse->nMem += nFarg;-
3160 }
executed 32599 times by 367 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else{
32599
3161 r1 = sqlite3GetTempRange(pParse, nFarg);-
3162 }
executed 30295 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
30295
3163-
3164-
3165-
3166-
3167-
3168-
3169 if( (
(pDef->funcFla...40|0x0080))!=0Description
TRUEevaluated 5224 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 57670 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
pDef->funcFlags & (0x0040|0x0080))!=0
(pDef->funcFla...40|0x0080))!=0Description
TRUEevaluated 5224 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 57670 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
5224-57670
3170 u8 exprOp;-
3171 -
3172 ((void) (0))-
3173 ;-
3174 -
3175 ((void) (0))-
3176 ;-
3177 exprOp = pFarg->a[0].pExpr->op;-
3178 if( exprOp==158
exprOp==158Description
TRUEevaluated 276 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4948 times by 1 test
Evaluated by:
  • Self test (438)
|| exprOp==160
exprOp==160Description
TRUEevaluated 157 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4791 times by 1 test
Evaluated by:
  • Self test (438)
){
157-4948
3179 -
3180 ((void) (0))-
3181 ;-
3182 -
3183 ((void) (0))-
3184 ;-
3185 ;-
3186 pFarg->a[0].pExpr->op2 =-
3187 pDef->funcFlags & (0x40|0x80);-
3188 }
executed 433 times by 1 test: end of block
Executed by:
  • Self test (438)
433
3189 }
executed 5224 times by 1 test: end of block
Executed by:
  • Self test (438)
5224
3190-
3191 sqlite3ExprCodeExprList(pParse, pFarg, r1, 0,-
3192 0x01|0x02);-
3193 }
executed 62894 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else{
62894
3194 r1 = 0;-
3195 }
executed 351 times by 1 test: end of block
Executed by:
  • Self test (438)
351
3196 if( nFarg>=2
nFarg>=2Description
TRUEevaluated 28051 times by 3 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
FALSEevaluated 35194 times by 366 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& (((
(((pExpr)->fla...0x000080))!=0)Description
TRUEevaluated 18597 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9454 times by 3 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
pExpr)->flags&(0x000080))!=0)
(((pExpr)->fla...0x000080))!=0)Description
TRUEevaluated 18597 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9454 times by 3 tests
Evaluated by:
  • Self test (2)
  • Self test (3)
  • Self test (438)
){
9454-35194
3197 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[1].pExpr);-
3198 }
executed 18597 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( nFarg>0
nFarg>0Description
TRUEevaluated 44297 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 351 times by 1 test
Evaluated by:
  • Self test (438)
){
351-44297
3199 pDef = sqlite3VtabOverloadFunction(db, pDef, nFarg, pFarg->a[0].pExpr);-
3200 }
executed 44297 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
44297
3201-
3202 if( pDef->funcFlags & 0x0020
pDef->funcFlags & 0x0020Description
TRUEevaluated 4151 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59094 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
4151-59094
3203 if( !pColl
!pCollDescription
TRUEevaluated 666 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3485 times by 1 test
Evaluated by:
  • Self test (438)
) pColl = db->pDfltColl;
executed 666 times by 1 test: pColl = db->pDfltColl;
Executed by:
  • Self test (438)
666-3485
3204 sqlite3VdbeAddOp4(v, 82, 0, 0, 0, (char *)pColl, (-2));-
3205 }
executed 4151 times by 1 test: end of block
Executed by:
  • Self test (438)
4151
3206 {-
3207 sqlite3VdbeAddOp4(v, pParse->iSelfTab ? 62 : 63,-
3208 constMask, r1, target, (char*)pDef, (-8));-
3209 sqlite3VdbeChangeP5(v, (u8)nFarg);-
3210 }-
3211 if( nFarg
nFargDescription
TRUEevaluated 62894 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 351 times by 1 test
Evaluated by:
  • Self test (438)
&& constMask==0
constMask==0Description
TRUEevaluated 30295 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
FALSEevaluated 32599 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
351-62894
3212 sqlite3ReleaseTempRange(pParse, r1, nFarg);-
3213 }
executed 30295 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
30295
3214 return
executed 63245 times by 368 tests: return target;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
target;
executed 63245 times by 368 tests: return target;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
63245
3215 }-
3216-
3217 case
executed 3158 times by 1 test: case 20:
Executed by:
  • Self test (438)
20:
executed 3158 times by 1 test: case 20:
Executed by:
  • Self test (438)
3158
3218 case
executed 9321 times by 1 test: case 127:
Executed by:
  • Self test (438)
127:
executed 9321 times by 1 test: case 127:
Executed by:
  • Self test (438)
{
9321
3219 int nCol;-
3220 ;-
3221 ;-
3222 if( op==127
op==127Description
TRUEevaluated 9321 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3158 times by 1 test
Evaluated by:
  • Self test (438)
&& (
(nCol = pExpr-...ist->nExpr)!=1Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9312 times by 1 test
Evaluated by:
  • Self test (438)
nCol = pExpr->x.pSelect->pEList->nExpr)!=1
(nCol = pExpr-...ist->nExpr)!=1Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9312 times by 1 test
Evaluated by:
  • Self test (438)
){
9-9321
3223 sqlite3SubselectError(pParse, nCol, 1);-
3224 }
executed 9 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
9
3225 return
executed 12470 times by 1 test: return sqlite3CodeSubselect(pParse, pExpr, 0, 0);
Executed by:
  • Self test (438)
sqlite3CodeSubselect(pParse, pExpr, 0, 0);
executed 12470 times by 1 test: return sqlite3CodeSubselect(pParse, pExpr, 0, 0);
Executed by:
  • Self test (438)
12470
3226 }-
3227 break;
executed 9 times by 1 test: break;
Executed by:
  • Self test (438)
9
3228 }-
3229 case
executed 1895 times by 1 test: case 166:
Executed by:
  • Self test (438)
166:
executed 1895 times by 1 test: case 166:
Executed by:
  • Self test (438)
{
1895
3230 int n;-
3231 if( pExpr->pLeft->iTable==0
pExpr->pLeft->iTable==0Description
TRUEevaluated 641 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1254 times by 1 test
Evaluated by:
  • Self test (438)
){
641-1254
3232 pExpr->pLeft->iTable = sqlite3CodeSubselect(pParse, pExpr->pLeft, 0, 0);-
3233 }
executed 641 times by 1 test: end of block
Executed by:
  • Self test (438)
641
3234 -
3235 ((void) (0))-
3236 ;-
3237 if( pExpr->iTable
pExpr->iTableDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1881 times by 1 test
Evaluated by:
  • Self test (438)
14-1881
3238 && pExpr->iTable!=(n = sqlite3ExprVectorSize(pExpr->pLeft))
pExpr->iTable!...pExpr->pLeft))Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
2-12
3239 ){-
3240 sqlite3ErrorMsg(pParse, "%d columns assigned %d values",-
3241 pExpr->iTable, n);-
3242 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
3243 return
executed 1895 times by 1 test: return pExpr->pLeft->iTable + pExpr->iColumn;
Executed by:
  • Self test (438)
pExpr->pLeft->iTable + pExpr->iColumn;
executed 1895 times by 1 test: return pExpr->pLeft->iTable + pExpr->iColumn;
Executed by:
  • Self test (438)
1895
3244 }-
3245 case
executed 339 times by 1 test: case 49:
Executed by:
  • Self test (438)
49:
executed 339 times by 1 test: case 49:
Executed by:
  • Self test (438)
{
339
3246 int destIfFalse = sqlite3VdbeMakeLabel(v);-
3247 int destIfNull = sqlite3VdbeMakeLabel(v);-
3248 sqlite3VdbeAddOp2(v, 73, 0, target);-
3249 sqlite3ExprCodeIN(pParse, pExpr, destIfFalse, destIfNull);-
3250 sqlite3VdbeAddOp2(v, 70, 1, target);-
3251 sqlite3VdbeResolveLabel(v, destIfFalse);-
3252 sqlite3VdbeAddOp2(v, 83, target, 0);-
3253 sqlite3VdbeResolveLabel(v, destIfNull);-
3254 return
executed 339 times by 1 test: return target;
Executed by:
  • Self test (438)
target;
executed 339 times by 1 test: return target;
Executed by:
  • Self test (438)
339
3255 }-
3256 case
executed 52 times by 1 test: case 48:
Executed by:
  • Self test (438)
48:
executed 52 times by 1 test: case 48:
Executed by:
  • Self test (438)
{
52
3257 exprCodeBetween(pParse, pExpr, target, 0, 0);-
3258 return
executed 52 times by 1 test: return target;
Executed by:
  • Self test (438)
target;
executed 52 times by 1 test: return target;
Executed by:
  • Self test (438)
52
3259 }-
3260 case
executed 363 times by 1 test: case 169:
Executed by:
  • Self test (438)
169:
executed 363 times by 1 test: case 169:
Executed by:
  • Self test (438)
363
3261 case
executed 2289 times by 1 test: case 102:
Executed by:
  • Self test (438)
102:
executed 2289 times by 1 test: case 102:
Executed by:
  • Self test (438)
2289
3262 case
executed 10785 times by 1 test: case 162:
Executed by:
  • Self test (438)
162:
executed 10785 times by 1 test: case 162:
Executed by:
  • Self test (438)
{
10785
3263 pExpr = pExpr->pLeft;-
3264 goto
executed 13437 times by 1 test: goto expr_code_doover;
Executed by:
  • Self test (438)
expr_code_doover;
executed 13437 times by 1 test: goto expr_code_doover;
Executed by:
  • Self test (438)
13437
3265 }-
3266-
3267 case
executed 21332 times by 1 test: case 77:
Executed by:
  • Self test (438)
77:
executed 21332 times by 1 test: case 77:
Executed by:
  • Self test (438)
{
21332
3268 Table *pTab = pExpr->y.pTab;-
3269 int p1 = pExpr->iTable * (pTab->nCol+1) + 1 + pExpr->iColumn;-
3270-
3271 -
3272 ((void) (0))-
3273 ;-
3274 -
3275 ((void) (0))-
3276 ;-
3277 -
3278 ((void) (0))-
3279 ;-
3280 -
3281 ((void) (0))-
3282 ;-
3283-
3284 sqlite3VdbeAddOp2(v, 150, p1, target);-
3285 -
3286-
3287-
3288 ;-
3289-
3290-
3291-
3292-
3293-
3294-
3295-
3296 if( pExpr->iColumn>=0
pExpr->iColumn>=0Description
TRUEevaluated 21116 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 216 times by 1 test
Evaluated by:
  • Self test (438)
216-21116
3297 && pTab->aCol[pExpr->iColumn].affinity=='E'
pTab->aCol[pEx....affinity=='E'Description
TRUEevaluated 58 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 21058 times by 1 test
Evaluated by:
  • Self test (438)
58-21058
3298 ){-
3299 sqlite3VdbeAddOp1(v, 84, target);-
3300 }
executed 58 times by 1 test: end of block
Executed by:
  • Self test (438)
58
3301-
3302 break;
executed 21332 times by 1 test: break;
Executed by:
  • Self test (438)
21332
3303 }-
3304-
3305 case
executed 6 times by 1 test: case 165:
Executed by:
  • Self test (438)
165:
executed 6 times by 1 test: case 165:
Executed by:
  • Self test (438)
{
6
3306 sqlite3ErrorMsg(pParse, "row value misused");-
3307 break;
executed 6 times by 1 test: break;
Executed by:
  • Self test (438)
6
3308 }-
3309-
3310 case
executed 7 times by 1 test: case 167:
Executed by:
  • Self test (438)
167:
executed 7 times by 1 test: case 167:
Executed by:
  • Self test (438)
{
7
3311 int addrINR;-
3312 addrINR = sqlite3VdbeAddOp1(v, 21, pExpr->iTable);-
3313 inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target);-
3314 sqlite3VdbeJumpHere(v, addrINR);-
3315 sqlite3VdbeChangeP3(v, addrINR, inReg);-
3316 break;
executed 7 times by 1 test: break;
Executed by:
  • Self test (438)
7
3317 }-
3318 default
executed 10569 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 10569 times by 1 test: default:
Executed by:
  • Self test (438)
10569
3319 ((void) (0))-
3320 ; {-
3321 int endLabel;-
3322 int nextCase;-
3323 int nExpr;-
3324 int i;-
3325 ExprList *pEList;-
3326 struct ExprList_item *aListelem;-
3327 Expr opCompare;-
3328 Expr *pX;-
3329 Expr *pTest = 0;-
3330-
3331 -
3332 ((void) (0))-
3333 ;-
3334 -
3335 ((void) (0))-
3336 ;-
3337 pEList = pExpr->x.pList;-
3338 aListelem = pEList->a;-
3339 nExpr = pEList->nExpr;-
3340 endLabel = sqlite3VdbeMakeLabel(v);-
3341 if( (
(pX = pExpr->pLeft)!=0Description
TRUEevaluated 4374 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6195 times by 1 test
Evaluated by:
  • Self test (438)
pX = pExpr->pLeft)!=0
(pX = pExpr->pLeft)!=0Description
TRUEevaluated 4374 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 6195 times by 1 test
Evaluated by:
  • Self test (438)
){
4374-6195
3342 tempX = *pX;-
3343 ;-
3344 exprToRegister(&tempX, exprCodeVector(pParse, &tempX, &regFree1));-
3345 ;-
3346 memset(&opCompare, 0, sizeof(opCompare));-
3347 opCompare.op = 53;-
3348 opCompare.pLeft = &tempX;-
3349 pTest = &opCompare;-
3350-
3351-
3352-
3353-
3354 regFree1 = 0;-
3355 }
executed 4374 times by 1 test: end of block
Executed by:
  • Self test (438)
4374
3356 for(i=0; i<nExpr-1
i<nExpr-1Description
TRUEevaluated 13727 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 10569 times by 1 test
Evaluated by:
  • Self test (438)
; i=i+2){
10569-13727
3357 if( pX
pXDescription
TRUEevaluated 4413 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9314 times by 1 test
Evaluated by:
  • Self test (438)
){
4413-9314
3358 -
3359 ((void) (0))-
3360 ;-
3361 opCompare.pRight = aListelem[i].pExpr;-
3362 }
executed 4413 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4413
3363 pTest = aListelem[i].pExpr;-
3364 }
executed 9314 times by 1 test: end of block
Executed by:
  • Self test (438)
9314
3365 nextCase = sqlite3VdbeMakeLabel(v);-
3366 ;-
3367 sqlite3ExprIfFalse(pParse, pTest, nextCase, 0x10);-
3368 ;-
3369 sqlite3ExprCode(pParse, aListelem[i+1].pExpr, target);-
3370 sqlite3VdbeGoto(v, endLabel);-
3371 sqlite3VdbeResolveLabel(v, nextCase);-
3372 }
executed 13727 times by 1 test: end of block
Executed by:
  • Self test (438)
13727
3373 if( (
(nExpr&1)!=0Description
TRUEevaluated 10518 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 51 times by 1 test
Evaluated by:
  • Self test (438)
nExpr&1)!=0
(nExpr&1)!=0Description
TRUEevaluated 10518 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 51 times by 1 test
Evaluated by:
  • Self test (438)
){
51-10518
3374 sqlite3ExprCode(pParse, pEList->a[nExpr-1].pExpr, target);-
3375 }
executed 10518 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
10518
3376 sqlite3VdbeAddOp2(v, 73, 0, target);-
3377 }
executed 51 times by 1 test: end of block
Executed by:
  • Self test (438)
51
3378 sqlite3VdbeResolveLabel(v, endLabel);-
3379 break;
executed 10569 times by 1 test: break;
Executed by:
  • Self test (438)
10569
3380 }-
3381-
3382 case
executed 61 times by 1 test: case 71:
Executed by:
  • Self test (438)
71:
executed 61 times by 1 test: case 71:
Executed by:
  • Self test (438)
{
61
3383 -
3384 ((void) (0))-
3385-
3386-
3387-
3388 -
3389 ;-
3390 if( !pParse->pTriggerTab
!pParse->pTriggerTabDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 59 times by 1 test
Evaluated by:
  • Self test (438)
){
2-59
3391 sqlite3ErrorMsg(pParse,-
3392 "RAISE() may only be used within a trigger-program");-
3393 return
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 2 times by 1 test: return 0;
Executed by:
  • Self test (438)
2
3394 }-
3395 if( pExpr->affinity==2
pExpr->affinity==2Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 39 times by 1 test
Evaluated by:
  • Self test (438)
){
20-39
3396 sqlite3MayAbort(pParse);-
3397 }
executed 20 times by 1 test: end of block
Executed by:
  • Self test (438)
20
3398 -
3399 ((void) (0))-
3400 ;-
3401 if( pExpr->affinity==4
pExpr->affinity==4Description
TRUEevaluated 22 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
){
22-37
3402 sqlite3VdbeAddOp4(-
3403 v, 69, 0, 4, 0, pExpr->u.zToken,0);-
3404 ;-
3405 }
executed 22 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
22
3406 sqlite3HaltConstraint(pParse, (19 | (7<<8)),-
3407 pExpr->affinity, pExpr->u.zToken, 0, 0);-
3408 }
executed 37 times by 1 test: end of block
Executed by:
  • Self test (438)
37
3409-
3410 break;
executed 59 times by 1 test: break;
Executed by:
  • Self test (438)
59
3411 }-
3412-
3413 }-
3414 sqlite3ReleaseTempReg(pParse, regFree1);-
3415 sqlite3ReleaseTempReg(pParse, regFree2);-
3416 return
executed 264415 times by 338 tests: return inReg;
Executed by:
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • ...
inReg;
executed 264415 times by 338 tests: return inReg;
Executed by:
  • Self test (101)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • ...
264415
3417}-
3418int sqlite3ExprCodeAtInit(-
3419 Parse *pParse,-
3420 Expr *pExpr,-
3421 int regDest-
3422){-
3423 ExprList *p;-
3424 -
3425 ((void) (0))-
3426 ;-
3427 p = pParse->pConstExpr;-
3428 if( regDest<0
regDest<0Description
TRUEevaluated 297750 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 29634 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& p
pDescription
TRUEevaluated 181363 times by 363 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 116387 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
29634-297750
3429 struct ExprList_item *pItem;-
3430 int i;-
3431 for(pItem=p->a, i=p->nExpr; i>0
i>0Description
TRUEevaluated 1704805 times by 363 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 120717 times by 363 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
; pItem++, i--){
120717-1704805
3432 if( pItem->reusable
pItem->reusableDescription
TRUEevaluated 1690196 times by 363 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 14609 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3ExprCompare(0,pItem->pExpr,pExpr,-1)==0
sqlite3ExprCom...r,pExpr,-1)==0Description
TRUEevaluated 60646 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1629550 times by 363 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
){
14609-1690196
3433 return
executed 60646 times by 1 test: return pItem->u.iConstExprReg;
Executed by:
  • Self test (438)
pItem->u.iConstExprReg;
executed 60646 times by 1 test: return pItem->u.iConstExprReg;
Executed by:
  • Self test (438)
60646
3434 }-
3435 }
executed 1644159 times by 363 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
1644159
3436 }
executed 120717 times by 363 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
120717
3437 pExpr = sqlite3ExprDup(pParse->db, pExpr, 0);-
3438 p = sqlite3ExprListAppend(pParse, p, pExpr);-
3439 if( p
pDescription
TRUEevaluated 266606 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 132 times by 1 test
Evaluated by:
  • Self test (438)
){
132-266606
3440 struct ExprList_item *pItem = &p->a[p->nExpr-1];-
3441 pItem->reusable = regDest<0;-
3442 if( regDest<0
regDest<0Description
TRUEevaluated 236972 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 29634 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) regDest = ++pParse->nMem;
executed 236972 times by 367 tests: regDest = ++pParse->nMem;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
29634-236972
3443 pItem->u.iConstExprReg = regDest;-
3444 }
executed 266606 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
266606
3445 pParse->pConstExpr = p;-
3446 return
executed 266738 times by 389 tests: return regDest;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
regDest;
executed 266738 times by 389 tests: return regDest;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
266738
3447}-
3448int sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int *pReg){-
3449 int r2;-
3450 pExpr = sqlite3ExprSkipCollate(pExpr);-
3451 if( ((
((pParse)->okConstFactor)Description
TRUEevaluated 657147 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 83235 times by 1 test
Evaluated by:
  • Self test (438)
pParse)->okConstFactor)
((pParse)->okConstFactor)Description
TRUEevaluated 657147 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 83235 times by 1 test
Evaluated by:
  • Self test (438)
83235-657147
3452 && pExpr->op!=164
pExpr->op!=164Description
TRUEevaluated 631440 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 25707 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
25707-631440
3453 && sqlite3ExprIsConstantNotJoin(pExpr)
sqlite3ExprIsC...NotJoin(pExpr)Description
TRUEevaluated 287962 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 343478 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
287962-343478
3454 ){-
3455 *pReg = 0;-
3456 r2 = sqlite3ExprCodeAtInit(pParse, pExpr, -1);-
3457 }
executed 287962 times by 367 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else{
287962
3458 int r1 = sqlite3GetTempReg(pParse);-
3459 r2 = sqlite3ExprCodeTarget(pParse, pExpr, r1);-
3460 if( r2==r1
r2==r1Description
TRUEevaluated 410672 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 41748 times by 4 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
){
41748-410672
3461 *pReg = r1;-
3462 }
executed 410672 times by 367 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else{
410672
3463 sqlite3ReleaseTempReg(pParse, r1);-
3464 *pReg = 0;-
3465 }
executed 41748 times by 4 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (438)
  • Self test (47)
41748
3466 }-
3467 return
executed 740382 times by 367 tests: return r2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
r2;
executed 740382 times by 367 tests: return r2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
740382
3468}-
3469-
3470-
3471-
3472-
3473-
3474-
3475void sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target){-
3476 int inReg;-
3477-
3478 -
3479 ((void) (0))-
3480 ;-
3481 if( pExpr
pExprDescription
TRUEevaluated 776353 times by 411 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 3482 times by 12 tests
Evaluated by:
  • Self test (27)
  • Self test (34)
  • Self test (4)
  • Self test (438)
  • Self test (5)
  • Self test (77)
  • Self test (78)
  • Self test (79)
  • Self test (80)
  • Self test (81)
  • Self test (82)
  • Self test (83)
&& pExpr->op==164
pExpr->op==164Description
TRUEevaluated 26927 times by 33 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
FALSEevaluated 749426 times by 411 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
){
3482-776353
3482 sqlite3VdbeAddOp2(pParse->pVdbe, 78, pExpr->iTable, target);-
3483 }
executed 26927 times by 33 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (30)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (39)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • ...
else{
26927
3484 inReg = sqlite3ExprCodeTarget(pParse, pExpr, target);-
3485 -
3486 ((void) (0))-
3487 ;-
3488 if( inReg!=target
inReg!=targetDescription
TRUEevaluated 10174 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 742734 times by 411 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
&& pParse->pVdbe
pParse->pVdbeDescription
TRUEevaluated 10174 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-742734
3489 sqlite3VdbeAddOp2(pParse->pVdbe, 79, inReg, target);-
3490 }
executed 10174 times by 1 test: end of block
Executed by:
  • Self test (438)
10174
3491 }
executed 752908 times by 411 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
752908
3492}-
3493-
3494-
3495-
3496-
3497-
3498-
3499void sqlite3ExprCodeCopy(Parse *pParse, Expr *pExpr, int target){-
3500 sqlite3 *db = pParse->db;-
3501 pExpr = sqlite3ExprDup(db, pExpr, 0);-
3502 if( !db->mallocFailed
!db->mallocFailedDescription
TRUEevaluated 171 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
) sqlite3ExprCode(pParse, pExpr, target);
executed 171 times by 1 test: sqlite3ExprCode(pParse, pExpr, target);
Executed by:
  • Self test (438)
0-171
3503 sqlite3ExprDelete(db, pExpr);-
3504}
executed 171 times by 1 test: end of block
Executed by:
  • Self test (438)
171
3505-
3506-
3507-
3508-
3509-
3510-
3511-
3512void sqlite3ExprCodeFactorable(Parse *pParse, Expr *pExpr, int target){-
3513 if( pParse->okConstFactor
pParse->okConstFactorDescription
TRUEevaluated 2147 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3ExprIsConstantNotJoin(pExpr)
sqlite3ExprIsC...NotJoin(pExpr)Description
TRUEevaluated 1922 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 225 times by 1 test
Evaluated by:
  • Self test (438)
){
4-2147
3514 sqlite3ExprCodeAtInit(pParse, pExpr, target);-
3515 }
executed 1922 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
1922
3516 sqlite3ExprCode(pParse, pExpr, target);-
3517 }
executed 229 times by 1 test: end of block
Executed by:
  • Self test (438)
229
3518}-
3519void sqlite3ExprCodeAndCache(Parse *pParse, Expr *pExpr, int target){-
3520 Vdbe *v = pParse->pVdbe;-
3521 int iMem;-
3522-
3523 -
3524 ((void) (0))-
3525 ;-
3526 -
3527 ((void) (0))-
3528 ;-
3529 sqlite3ExprCode(pParse, pExpr, target);-
3530 iMem = ++pParse->nMem;-
3531 sqlite3VdbeAddOp2(v, 78, target, iMem);-
3532 exprToRegister(pExpr, iMem);-
3533}
executed 334 times by 1 test: end of block
Executed by:
  • Self test (438)
334
3534int sqlite3ExprCodeExprList(-
3535 Parse *pParse,-
3536 ExprList *pList,-
3537 int target,-
3538 int srcReg,-
3539 u8 flags-
3540){-
3541 struct ExprList_item *pItem;-
3542 int i, j, n;-
3543 u8 copyOp = (
(flags & 0x01)Description
TRUEevaluated 406400 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 77242 times by 1 test
Evaluated by:
  • Self test (438)
flags & 0x01)
(flags & 0x01)Description
TRUEevaluated 406400 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 77242 times by 1 test
Evaluated by:
  • Self test (438)
? 78 : 79;
77242-406400
3544 Vdbe *v = pParse->pVdbe;-
3545 -
3546 ((void) (0))-
3547 ;-
3548 -
3549 ((void) (0))-
3550 ;-
3551 -
3552 ((void) (0))-
3553 ;-
3554 n = pList->nExpr;-
3555 if( !((pParse)->okConstFactor)
!((pParse)->okConstFactor)Description
TRUEevaluated 14560 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 469082 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) flags &= ~0x02;
executed 14560 times by 1 test: flags &= ~0x02;
Executed by:
  • Self test (438)
14560-469082
3556 for(pItem=pList->a, i=0; i<n
i<nDescription
TRUEevaluated 714168 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 483642 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
; i++, pItem++){
483642-714168
3557 Expr *pExpr = pItem->pExpr;-
3558-
3559-
3560-
3561-
3562-
3563-
3564 if( (
(flags & 0x04)!=0Description
TRUEevaluated 48836 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 665332 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
flags & 0x04)!=0
(flags & 0x04)!=0Description
TRUEevaluated 48836 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 665332 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& (
(j = pItem->u.x.iOrderByCol)>0Description
TRUEevaluated 7903 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40933 times by 1 test
Evaluated by:
  • Self test (438)
j = pItem->u.x.iOrderByCol)>0
(j = pItem->u.x.iOrderByCol)>0Description
TRUEevaluated 7903 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 40933 times by 1 test
Evaluated by:
  • Self test (438)
){
7903-665332
3565 if( flags & 0x08
flags & 0x08Description
TRUEevaluated 7865 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 38 times by 1 test
Evaluated by:
  • Self test (438)
){
38-7865
3566 i--;-
3567 n--;-
3568 }
executed 7865 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
7865
3569 sqlite3VdbeAddOp2(v, copyOp, j+srcReg-1, target+i);-
3570 }
executed 38 times by 1 test: end of block
Executed by:
  • Self test (438)
38
3571 }else if( (
(flags & 0x02)!=0Description
TRUEevaluated 73942 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 632323 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
flags & 0x02)!=0
(flags & 0x02)!=0Description
TRUEevaluated 73942 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 632323 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
73942-632323
3572 && sqlite3ExprIsConstantNotJoin(pExpr)
sqlite3ExprIsC...NotJoin(pExpr)Description
TRUEevaluated 27712 times by 367 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 46230 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
27712-46230
3573 ){-
3574 sqlite3ExprCodeAtInit(pParse, pExpr, target+i);-
3575 }
executed 27712 times by 367 tests: end of block
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
else{
27712
3576 int inReg = sqlite3ExprCodeTarget(pParse, pExpr, target+i);-
3577 if( inReg!=target+i
inReg!=target+iDescription
TRUEevaluated 35854 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 642699 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
35854-642699
3578 VdbeOp *pOp;-
3579 if( copyOp==78
copyOp==78Description
TRUEevaluated 34307 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 1547 times by 1 test
Evaluated by:
  • Self test (438)
1547-34307
3580 && (
(pOp=sqlite3Vd...))->opcode==78Description
TRUEevaluated 4204 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 30103 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
pOp=sqlite3VdbeGetOp(v, -1))->opcode==78
(pOp=sqlite3Vd...))->opcode==78Description
TRUEevaluated 4204 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 30103 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
4204-30103
3581 && pOp->p1+pOp->p3+1==inReg
pOp->p1+pOp->p3+1==inRegDescription
TRUEevaluated 4011 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 193 times by 1 test
Evaluated by:
  • Self test (438)
193-4011
3582 && pOp->p2+pOp->p3+1==target+i
pOp->p2+pOp->p3+1==target+iDescription
TRUEevaluated 3997 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
14-3997
3583 ){-
3584 pOp->p3++;-
3585 }
executed 3997 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
3997
3586 sqlite3VdbeAddOp2(v, copyOp, inReg, target+i);-
3587 }
executed 31857 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
31857
3588 }-
3589 }
executed 678553 times by 435 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
678553
3590 }-
3591 return
executed 483642 times by 435 tests: return n;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
n;
executed 483642 times by 435 tests: return n;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
483642
3592}-
3593static void exprCodeBetween(-
3594 Parse *pParse,-
3595 Expr *pExpr,-
3596 int dest,-
3597 void (*xJump)(Parse*,Expr*,int,int),-
3598 int jumpIfNull-
3599){-
3600 Expr exprAnd;-
3601 Expr compLeft;-
3602 Expr compRight;-
3603 Expr exprX;-
3604 int regFree1 = 0;-
3605-
3606-
3607 memset(&compLeft, 0, sizeof(Expr));-
3608 memset(&compRight, 0, sizeof(Expr));-
3609 memset(&exprAnd, 0, sizeof(Expr));-
3610-
3611 -
3612 ((void) (0))-
3613 ;-
3614 exprX = *pExpr->pLeft;-
3615 exprAnd.op = 44;-
3616 exprAnd.pLeft = &compLeft;-
3617 exprAnd.pRight = &compRight;-
3618 compLeft.op = 57;-
3619 compLeft.pLeft = &exprX;-
3620 compLeft.pRight = pExpr->x.pList->a[0].pExpr;-
3621 compRight.op = 55;-
3622 compRight.pLeft = &exprX;-
3623 compRight.pRight = pExpr->x.pList->a[1].pExpr;-
3624 exprToRegister(&exprX, exprCodeVector(pParse, &exprX, &regFree1));-
3625 if( xJump
xJumpDescription
TRUEevaluated 4504 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 52 times by 1 test
Evaluated by:
  • Self test (438)
){
52-4504
3626 xJump(pParse, &exprAnd, dest, jumpIfNull);-
3627 }
executed 4504 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
4504
3628-
3629-
3630-
3631-
3632-
3633 exprX.flags |= 0x000001;-
3634 sqlite3ExprCodeTarget(pParse, &exprAnd, dest);-
3635 }
executed 52 times by 1 test: end of block
Executed by:
  • Self test (438)
52
3636 sqlite3ReleaseTempReg(pParse, regFree1);-
3637-
3638-
3639 ;-
3640 ;-
3641 ;-
3642 ;-
3643 ;-
3644 ;-
3645 ;-
3646 ;-
3647 ;-
3648}
executed 4556 times by 1 test: end of block
Executed by:
  • Self test (438)
4556
3649void sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){-
3650 Vdbe *v = pParse->pVdbe;-
3651 int op = 0;-
3652 int regFree1 = 0;-
3653 int regFree2 = 0;-
3654 int r1, r2;-
3655-
3656 -
3657 ((void) (0))-
3658 ;-
3659 if( (
(v==0)Description
TRUEnever evaluated
FALSEevaluated 20429 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
v==0)
(v==0)Description
TRUEnever evaluated
FALSEevaluated 20429 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
) return;
never executed: return;
0-20429
3660 if( (
(pExpr==0)Description
TRUEnever evaluated
FALSEevaluated 20429 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
pExpr==0)
(pExpr==0)Description
TRUEnever evaluated
FALSEevaluated 20429 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
) return;
never executed: return;
0-20429
3661 op = pExpr->op;-
3662 switch( op ){-
3663 case
executed 3030 times by 1 test: case 44:
Executed by:
  • Self test (438)
44:
executed 3030 times by 1 test: case 44:
Executed by:
  • Self test (438)
{
3030
3664 int d2 = sqlite3VdbeMakeLabel(v);-
3665 ;-
3666 sqlite3ExprIfFalse(pParse, pExpr->pLeft, d2,jumpIfNull^0x10);-
3667 sqlite3ExprIfTrue(pParse, pExpr->pRight, dest, jumpIfNull);-
3668 sqlite3VdbeResolveLabel(v, d2);-
3669 break;
executed 3030 times by 1 test: break;
Executed by:
  • Self test (438)
3030
3670 }-
3671 case
executed 1163 times by 1 test: case 43:
Executed by:
  • Self test (438)
43:
executed 1163 times by 1 test: case 43:
Executed by:
  • Self test (438)
{
1163
3672 ;-
3673 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull);-
3674 sqlite3ExprIfTrue(pParse, pExpr->pRight, dest, jumpIfNull);-
3675 break;
executed 1163 times by 1 test: break;
Executed by:
  • Self test (438)
1163
3676 }-
3677 case
executed 1444 times by 1 test: case 19:
Executed by:
  • Self test (438)
19:
executed 1444 times by 1 test: case 19:
Executed by:
  • Self test (438)
{
1444
3678 ;-
3679 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull);-
3680 break;
executed 1444 times by 1 test: break;
Executed by:
  • Self test (438)
1444
3681 }-
3682 case
executed 24 times by 1 test: case 163:
Executed by:
  • Self test (438)
163:
executed 24 times by 1 test: case 163:
Executed by:
  • Self test (438)
{
24
3683 int isNot;-
3684 int isTrue;-
3685 ;-
3686 isNot = pExpr->op2==156;-
3687 isTrue = sqlite3ExprTruthValue(pExpr->pRight);-
3688 ;-
3689 ;-
3690 if( isTrue ^ isNot
isTrue ^ isNotDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
){
12
3691 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest,-
3692 isNot ? 0x10 : 0);-
3693 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
12
3694 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest,-
3695 isNot ? 0x10 : 0);-
3696 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test (438)
12
3697 break;
executed 24 times by 1 test: break;
Executed by:
  • Self test (438)
24
3698 }-
3699 case
executed 56 times by 1 test: case 45:
Executed by:
  • Self test (438)
45:
executed 56 times by 1 test: case 45:
Executed by:
  • Self test (438)
56
3700 case
never executed: case 156:
156:
never executed: case 156:
0
3701 ;-
3702 ;-
3703 op = (
(op==45)Description
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
op==45)
(op==45)Description
TRUEevaluated 56 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
? 53 : 52;
0-56
3704 jumpIfNull = 0x80;-
3705-
3706 case
executed 592 times by 1 test: case 56:
Executed by:
  • Self test (438)
56:
executed 592 times by 1 test: case 56:
Executed by:
  • Self test (438)
code before this statement executed 56 times by 1 test: case 56:
Executed by:
  • Self test (438)
56-592
3707 case
executed 2624 times by 1 test: case 55:
Executed by:
  • Self test (438)
55:
executed 2624 times by 1 test: case 55:
Executed by:
  • Self test (438)
2624
3708 case
executed 585 times by 1 test: case 54:
Executed by:
  • Self test (438)
54:
executed 585 times by 1 test: case 54:
Executed by:
  • Self test (438)
585
3709 case
executed 493 times by 1 test: case 57:
Executed by:
  • Self test (438)
57:
executed 493 times by 1 test: case 57:
Executed by:
  • Self test (438)
493
3710 case
executed 649 times by 1 test: case 52:
Executed by:
  • Self test (438)
52:
executed 649 times by 1 test: case 52:
Executed by:
  • Self test (438)
649
3711 case
executed 993 times by 1 test: case 53:
Executed by:
  • Self test (438)
53:
executed 993 times by 1 test: case 53:
Executed by:
  • Self test (438)
{
993
3712 if( sqlite3ExprIsVector(pExpr->pLeft)
sqlite3ExprIsV...(pExpr->pLeft)Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 5968 times by 1 test
Evaluated by:
  • Self test (438)
) goto
executed 24 times by 1 test: goto default_expr;
Executed by:
  • Self test (438)
default_expr;
executed 24 times by 1 test: goto default_expr;
Executed by:
  • Self test (438)
24-5968
3713 ;-
3714 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);-
3715 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);-
3716 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op,-
3717 r1, r2, dest, jumpIfNull);-
3718 -
3719 ((void) (0))-
3720 ; ; ;-
3721 -
3722 ((void) (0))-
3723 ; ; ;-
3724 -
3725 ((void) (0))-
3726 ; ; ;-
3727 -
3728 ((void) (0))-
3729 ; ; ;-
3730 -
3731 ((void) (0))-
3732 ; ;-
3733 ;-
3734 ;-
3735 -
3736 ((void) (0))-
3737 ; ;-
3738 ;-
3739 ;-
3740 ;-
3741 ;-
3742 break;
executed 5968 times by 1 test: break;
Executed by:
  • Self test (438)
5968
3743 }-
3744 case
executed 30 times by 1 test: case 50:
Executed by:
  • Self test (438)
50:
executed 30 times by 1 test: case 50:
Executed by:
  • Self test (438)
30
3745 case
executed 53 times by 1 test: case 51:
Executed by:
  • Self test (438)
51:
executed 53 times by 1 test: case 51:
Executed by:
  • Self test (438)
{
53
3746 -
3747 ((void) (0))-
3748 ; ;-
3749 -
3750 ((void) (0))-
3751 ; ;-
3752 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);-
3753 sqlite3VdbeAddOp2(v, op, r1, dest);-
3754 ;-
3755 ;-
3756 ;-
3757 break;
executed 83 times by 1 test: break;
Executed by:
  • Self test (438)
83
3758 }-
3759 case
executed 2142 times by 1 test: case 48:
Executed by:
  • Self test (438)
48:
executed 2142 times by 1 test: case 48:
Executed by:
  • Self test (438)
{
2142
3760 ;-
3761 exprCodeBetween(pParse, pExpr, dest, sqlite3ExprIfTrue, jumpIfNull);-
3762 break;
executed 2142 times by 1 test: break;
Executed by:
  • Self test (438)
2142
3763 }-
3764-
3765 case
executed 3418 times by 2 tests: case 49:
Executed by:
  • Self test (34)
  • Self test (438)
49:
executed 3418 times by 2 tests: case 49:
Executed by:
  • Self test (34)
  • Self test (438)
{
3418
3766 int destIfFalse = sqlite3VdbeMakeLabel(v);-
3767 int destIfNull = jumpIfNull
jumpIfNullDescription
TRUEevaluated 2355 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1063 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
? dest : destIfFalse;
1063-2355
3768 sqlite3ExprCodeIN(pParse, pExpr, destIfFalse, destIfNull);-
3769 sqlite3VdbeGoto(v, dest);-
3770 sqlite3VdbeResolveLabel(v, destIfFalse);-
3771 break;
executed 3418 times by 2 tests: break;
Executed by:
  • Self test (34)
  • Self test (438)
3418
3772 }-
3773-
3774 default
executed 3133 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 3133 times by 1 test: default:
Executed by:
  • Self test (438)
{
3133
3775 default_expr:-
3776 if( exprAlwaysTrue(pExpr)
exprAlwaysTrue(pExpr)Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3151 times by 1 test
Evaluated by:
  • Self test (438)
){
6-3151
3777 sqlite3VdbeGoto(v, dest);-
3778 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( exprAlwaysFalse(pExpr)
exprAlwaysFalse(pExpr)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3149 times by 1 test
Evaluated by:
  • Self test (438)
){
2-3149
3779-
3780 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
2
3781 r1 = sqlite3ExprCodeTemp(pParse, pExpr, &regFree1);-
3782 sqlite3VdbeAddOp3(v, 18, r1, dest, jumpIfNull!=0);-
3783 ;-
3784 ;-
3785 ;-
3786 }
executed 3149 times by 1 test: end of block
Executed by:
  • Self test (438)
3149
3787 break;
executed 3157 times by 1 test: break;
Executed by:
  • Self test (438)
3157
3788 }-
3789 }-
3790 sqlite3ReleaseTempReg(pParse, regFree1);-
3791 sqlite3ReleaseTempReg(pParse, regFree2);-
3792}
executed 20429 times by 2 tests: end of block
Executed by:
  • Self test (34)
  • Self test (438)
20429
3793void sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){-
3794 Vdbe *v = pParse->pVdbe;-
3795 int op = 0;-
3796 int regFree1 = 0;-
3797 int regFree2 = 0;-
3798 int r1, r2;-
3799-
3800 -
3801 ((void) (0))-
3802 ;-
3803 if( (
(v==0)Description
TRUEnever evaluated
FALSEevaluated 181643 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
v==0)
(v==0)Description
TRUEnever evaluated
FALSEevaluated 181643 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • ...
) return;
never executed: return;
0-181643
3804 if( pExpr==0
pExpr==0Description
TRUEevaluated 24634 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 157009 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) return;
executed 24634 times by 4 tests: return;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
24634-157009
3805 op = ((pExpr->op+(50&1))^1)-(50&1);-
3806-
3807-
3808-
3809 -
3810 ((void) (0))-
3811 ;-
3812 -
3813 ((void) (0))-
3814 ;-
3815 -
3816 ((void) (0))-
3817 ;-
3818 -
3819 ((void) (0))-
3820 ;-
3821 -
3822 ((void) (0))-
3823 ;-
3824 -
3825 ((void) (0))-
3826 ;-
3827 -
3828 ((void) (0))-
3829 ;-
3830 -
3831 ((void) (0))-
3832 ;-
3833-
3834 switch( pExpr->op ){-
3835 case
executed 4735 times by 2 tests: case 44:
Executed by:
  • Self test (34)
  • Self test (438)
44:
executed 4735 times by 2 tests: case 44:
Executed by:
  • Self test (34)
  • Self test (438)
{
4735
3836 ;-
3837 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull);-
3838 sqlite3ExprIfFalse(pParse, pExpr->pRight, dest, jumpIfNull);-
3839 break;
executed 4735 times by 2 tests: break;
Executed by:
  • Self test (34)
  • Self test (438)
4735
3840 }-
3841 case
executed 3769 times by 2 tests: case 43:
Executed by:
  • Self test (34)
  • Self test (438)
43:
executed 3769 times by 2 tests: case 43:
Executed by:
  • Self test (34)
  • Self test (438)
{
3769
3842 int d2 = sqlite3VdbeMakeLabel(v);-
3843 ;-
3844 sqlite3ExprIfTrue(pParse, pExpr->pLeft, d2, jumpIfNull^0x10);-
3845 sqlite3ExprIfFalse(pParse, pExpr->pRight, dest, jumpIfNull);-
3846 sqlite3VdbeResolveLabel(v, d2);-
3847 break;
executed 3769 times by 2 tests: break;
Executed by:
  • Self test (34)
  • Self test (438)
3769
3848 }-
3849 case
executed 8902 times by 1 test: case 19:
Executed by:
  • Self test (438)
19:
executed 8902 times by 1 test: case 19:
Executed by:
  • Self test (438)
{
8902
3850 ;-
3851 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull);-
3852 break;
executed 8902 times by 1 test: break;
Executed by:
  • Self test (438)
8902
3853 }-
3854 case
executed 8 times by 1 test: case 163:
Executed by:
  • Self test (438)
163:
executed 8 times by 1 test: case 163:
Executed by:
  • Self test (438)
{
8
3855 int isNot;-
3856 int isTrue;-
3857 ;-
3858 isNot = pExpr->op2==156;-
3859 isTrue = sqlite3ExprTruthValue(pExpr->pRight);-
3860 ;-
3861 ;-
3862 if( isTrue ^ isNot
isTrue ^ isNotDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
){
2-6
3863-
3864 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest,-
3865 isNot ? 0 : 0x10);-
3866-
3867 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
6
3868-
3869 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest,-
3870 isNot ? 0 : 0x10);-
3871 }
executed 2 times by 1 test: end of block
Executed by:
  • Self test (438)
2
3872 break;
executed 8 times by 1 test: break;
Executed by:
  • Self test (438)
8
3873 }-
3874 case
executed 1322 times by 1 test: case 45:
Executed by:
  • Self test (438)
45:
executed 1322 times by 1 test: case 45:
Executed by:
  • Self test (438)
1322
3875 case
executed 7 times by 1 test: case 156:
Executed by:
  • Self test (438)
156:
executed 7 times by 1 test: case 156:
Executed by:
  • Self test (438)
7
3876 ;-
3877 ;-
3878 op = (
(pExpr->op==45)Description
TRUEevaluated 1322 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
pExpr->op==45)
(pExpr->op==45)Description
TRUEevaluated 1322 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 7 times by 1 test
Evaluated by:
  • Self test (438)
? 52 : 53;
7-1322
3879 jumpIfNull = 0x80;-
3880-
3881 case
executed 5877 times by 1 test: case 56:
Executed by:
  • Self test (438)
56:
executed 5877 times by 1 test: case 56:
Executed by:
  • Self test (438)
code before this statement executed 1329 times by 1 test: case 56:
Executed by:
  • Self test (438)
1329-5877
3882 case
executed 6413 times by 1 test: case 55:
Executed by:
  • Self test (438)
55:
executed 6413 times by 1 test: case 55:
Executed by:
  • Self test (438)
6413
3883 case
executed 6089 times by 4 tests: case 54:
Executed by:
  • Self test (34)
  • Self test (40)
  • Self test (438)
  • Self test (47)
54:
executed 6089 times by 4 tests: case 54:
Executed by:
  • Self test (34)
  • Self test (40)
  • Self test (438)
  • Self test (47)
6089
3884 case
executed 10070 times by 1 test: case 57:
Executed by:
  • Self test (438)
57:
executed 10070 times by 1 test: case 57:
Executed by:
  • Self test (438)
10070
3885 case
executed 26919 times by 28 tests: case 52:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
52:
executed 26919 times by 28 tests: case 52:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (438)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • Self test (94)
  • Self test (95)
  • Self test (96)
  • ...
26919
3886 case
executed 57406 times by 365 tests: case 53:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
53:
executed 57406 times by 365 tests: case 53:
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
{
57406
3887 if( sqlite3ExprIsVector(pExpr->pLeft)
sqlite3ExprIsV...(pExpr->pLeft)Description
TRUEevaluated 2776 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 111327 times by 366 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
) goto
executed 2776 times by 1 test: goto default_expr;
Executed by:
  • Self test (438)
default_expr;
executed 2776 times by 1 test: goto default_expr;
Executed by:
  • Self test (438)
2776-111327
3888 ;-
3889 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);-
3890 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, &regFree2);-
3891 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op,-
3892 r1, r2, dest, jumpIfNull);-
3893 -
3894 ((void) (0))-
3895 ; ; ;-
3896 -
3897 ((void) (0))-
3898 ; ; ;-
3899 -
3900 ((void) (0))-
3901 ; ; ;-
3902 -
3903 ((void) (0))-
3904 ; ; ;-
3905 -
3906 ((void) (0))-
3907 ; ;-
3908 ;-
3909 ;-
3910 -
3911 ((void) (0))-
3912 ; ;-
3913 ;-
3914 ;-
3915 ;-
3916 ;-
3917 break;
executed 111327 times by 366 tests: break;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
111327
3918 }-
3919 case
executed 188 times by 1 test: case 50:
Executed by:
  • Self test (438)
50:
executed 188 times by 1 test: case 50:
Executed by:
  • Self test (438)
188
3920 case
executed 2465 times by 1 test: case 51:
Executed by:
  • Self test (438)
51:
executed 2465 times by 1 test: case 51:
Executed by:
  • Self test (438)
{
2465
3921 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);-
3922 sqlite3VdbeAddOp2(v, op, r1, dest);-
3923 ; ;-
3924 ; ;-
3925 ;-
3926 break;
executed 2653 times by 1 test: break;
Executed by:
  • Self test (438)
2653
3927 }-
3928 case
executed 2362 times by 1 test: case 48:
Executed by:
  • Self test (438)
48:
executed 2362 times by 1 test: case 48:
Executed by:
  • Self test (438)
{
2362
3929 ;-
3930 exprCodeBetween(pParse, pExpr, dest, sqlite3ExprIfFalse, jumpIfNull);-
3931 break;
executed 2362 times by 1 test: break;
Executed by:
  • Self test (438)
2362
3932 }-
3933-
3934 case
executed 5533 times by 1 test: case 49:
Executed by:
  • Self test (438)
49:
executed 5533 times by 1 test: case 49:
Executed by:
  • Self test (438)
{
5533
3935 if( jumpIfNull
jumpIfNullDescription
TRUEevaluated 5198 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 335 times by 1 test
Evaluated by:
  • Self test (438)
){
335-5198
3936 sqlite3ExprCodeIN(pParse, pExpr, dest, dest);-
3937 }
executed 5198 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
5198
3938 int destIfNull = sqlite3VdbeMakeLabel(v);-
3939 sqlite3ExprCodeIN(pParse, pExpr, dest, destIfNull);-
3940 sqlite3VdbeResolveLabel(v, destIfNull);-
3941 }
executed 335 times by 1 test: end of block
Executed by:
  • Self test (438)
335
3942 break;
executed 5533 times by 1 test: break;
Executed by:
  • Self test (438)
5533
3943 }-
3944-
3945 default
executed 14944 times by 6 tests: default:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
:
executed 14944 times by 6 tests: default:
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
{
14944
3946 default_expr:-
3947 if( exprAlwaysFalse(pExpr)
exprAlwaysFalse(pExpr)Description
TRUEevaluated 89 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17631 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
){
89-17631
3948 sqlite3VdbeGoto(v, dest);-
3949 }
executed 89 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( exprAlwaysTrue(pExpr)
exprAlwaysTrue(pExpr)Description
TRUEevaluated 106 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 17525 times by 6 tests
Evaluated by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
){
89-17525
3950-
3951 }
executed 106 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
106
3952 r1 = sqlite3ExprCodeTemp(pParse, pExpr, &regFree1);-
3953 sqlite3VdbeAddOp3(v, 20, r1, dest, jumpIfNull!=0);-
3954 ;-
3955 ;-
3956 ;-
3957 }
executed 17525 times by 6 tests: end of block
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
17525
3958 break;
executed 17720 times by 6 tests: break;
Executed by:
  • Self test (24)
  • Self test (28)
  • Self test (32)
  • Self test (33)
  • Self test (438)
  • Self test (47)
17720
3959 }-
3960 }-
3961 sqlite3ReleaseTempReg(pParse, regFree1);-
3962 sqlite3ReleaseTempReg(pParse, regFree2);-
3963}
executed 157009 times by 366 tests: end of block
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
157009
3964-
3965-
3966-
3967-
3968-
3969-
3970void sqlite3ExprIfFalseDup(Parse *pParse, Expr *pExpr, int dest,int jumpIfNull){-
3971 sqlite3 *db = pParse->db;-
3972 Expr *pCopy = sqlite3ExprDup(db, pExpr, 0);-
3973 if( db->mallocFailed==0
db->mallocFailed==0Description
TRUEevaluated 201 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-201
3974 sqlite3ExprIfFalse(pParse, pCopy, dest, jumpIfNull);-
3975 }
executed 201 times by 1 test: end of block
Executed by:
  • Self test (438)
201
3976 sqlite3ExprDelete(db, pCopy);-
3977}
executed 201 times by 1 test: end of block
Executed by:
  • Self test (438)
201
3978static int exprCompareVariable(Parse *pParse, Expr *pVar, Expr *pExpr){-
3979 int res = 0;-
3980 int iVar;-
3981 sqlite3_value *pL, *pR = 0;-
3982-
3983 sqlite3ValueFromExpr(pParse->db, pExpr, 1, 'A', &pR);-
3984 if( pR
pRDescription
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-49
3985 iVar = pVar->iColumn;-
3986 sqlite3VdbeSetVarmask(pParse->pVdbe, iVar);-
3987 pL = sqlite3VdbeGetBoundValue(pParse->pReprepare, iVar, 'A');-
3988 if( pL
pLDescription
TRUEevaluated 37 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
){
12-37
3989 if( sqlite3_value_type(pL)==3
sqlite3_value_type(pL)==3Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 27 times by 1 test
Evaluated by:
  • Self test (438)
){
10-27
3990 sqlite3_value_text(pL);-
3991 }
executed 10 times by 1 test: end of block
Executed by:
  • Self test (438)
10
3992 res = 0==sqlite3MemCompare(pL, pR, 0);-
3993 }
executed 37 times by 1 test: end of block
Executed by:
  • Self test (438)
37
3994 sqlite3ValueFree(pR);-
3995 sqlite3ValueFree(pL);-
3996 }
executed 49 times by 1 test: end of block
Executed by:
  • Self test (438)
49
3997-
3998 return
executed 49 times by 1 test: return res;
Executed by:
  • Self test (438)
res;
executed 49 times by 1 test: return res;
Executed by:
  • Self test (438)
49
3999}-
4000int sqlite3ExprCompare(Parse *pParse, Expr *pA, Expr *pB, int iTab){-
4001 u32 combinedFlags;-
4002 if( pA==0
pA==0Description
TRUEevaluated 322263 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1926067 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
|| pB==0
pB==0Description
TRUEnever evaluated
FALSEevaluated 1926067 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
0-1926067
4003 return
executed 322263 times by 435 tests: return pB==pA ? 0 : 2;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pB==pA
pB==pADescription
TRUEevaluated 322263 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
? 0 : 2;
executed 322263 times by 435 tests: return pB==pA ? 0 : 2;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0-322263
4004 }-
4005 if( pParse
pParseDescription
TRUEevaluated 1090 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1924977 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& pA->op==144
pA->op==144Description
TRUEevaluated 49 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1041 times by 1 test
Evaluated by:
  • Self test (438)
&& exprCompareVariable(pParse, pA, pB)
exprCompareVar...Parse, pA, pB)Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 44 times by 1 test
Evaluated by:
  • Self test (438)
){
5-1924977
4006 return
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 5 times by 1 test: return 0;
Executed by:
  • Self test (438)
5
4007 }-
4008 combinedFlags = pA->flags | pB->flags;-
4009 if( combinedFlags & 0x000400
combinedFlags & 0x000400Description
TRUEevaluated 1629091 times by 334 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 296971 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
296971-1629091
4010 if( (
(pA->flags&pB-...s&0x000400)!=0Description
TRUEevaluated 1578319 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 50772 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
pA->flags&pB->flags&0x000400)!=0
(pA->flags&pB-...s&0x000400)!=0Description
TRUEevaluated 1578319 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
FALSEevaluated 50772 times by 2 tests
Evaluated by:
  • Self test (34)
  • Self test (438)
&& pA->u.iValue==pB->u.iValue
pA->u.iValue==pB->u.iValueDescription
TRUEevaluated 59553 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1518766 times by 333 tests
Evaluated by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
){
50772-1578319
4011 return
executed 59553 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 59553 times by 1 test: return 0;
Executed by:
  • Self test (438)
59553
4012 }-
4013 return
executed 1569538 times by 334 tests: return 2;
Executed by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
2;
executed 1569538 times by 334 tests: return 2;
Executed by:
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • Self test (129)
  • Self test (130)
  • ...
1569538
4014 }-
4015 if( pA->op!=pB->op
pA->op!=pB->opDescription
TRUEevaluated 67552 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 229419 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
){
67552-229419
4016 if( pA->op==102
pA->op==102Description
TRUEevaluated 198 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 67354 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3ExprCompare(pParse, pA->pLeft,pB,iTab)<2
sqlite3ExprCom...eft,pB,iTab)<2Description
TRUEevaluated 113 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 85 times by 1 test
Evaluated by:
  • Self test (438)
){
85-67354
4017 return
executed 113 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 113 times by 1 test: return 1;
Executed by:
  • Self test (438)
113
4018 }-
4019 if( pB->op==102
pB->op==102Description
TRUEevaluated 359 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 67080 times by 1 test
Evaluated by:
  • Self test (438)
&& sqlite3ExprCompare(pParse, pA,pB->pLeft,iTab)<2
sqlite3ExprCom...>pLeft,iTab)<2Description
TRUEevaluated 165 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 194 times by 1 test
Evaluated by:
  • Self test (438)
){
165-67080
4020 return
executed 165 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 165 times by 1 test: return 1;
Executed by:
  • Self test (438)
165
4021 }-
4022 return
executed 67274 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 67274 times by 1 test: return 2;
Executed by:
  • Self test (438)
67274
4023 }-
4024 if( pA->op!=158
pA->op!=158Description
TRUEevaluated 80786 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 148633 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
&& pA->op!=160
pA->op!=160Description
TRUEevaluated 80784 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
&& pA->u.zToken
pA->u.zTokenDescription
TRUEevaluated 78338 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 2446 times by 1 test
Evaluated by:
  • Self test (438)
){
2-148633
4025 if( pA->op==157
pA->op==157Description
TRUEevaluated 454 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 77884 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
454-77884
4026 if( sqlite3StrICmp(pA->u.zToken,pB->u.zToken)!=0
sqlite3StrICmp...->u.zToken)!=0Description
TRUEevaluated 55 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 399 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 55 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 55 times by 1 test: return 2;
Executed by:
  • Self test (438)
55-399
4027 -
4028 ((void) (0))-
4029 ;-
4030 if( (((
(((pA)->flags&(0x1000000))!=0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 398 times by 1 test
Evaluated by:
  • Self test (438)
pA)->flags&(0x1000000))!=0)
(((pA)->flags&(0x1000000))!=0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 398 times by 1 test
Evaluated by:
  • Self test (438)
){
1-398
4031 if( sqlite3WindowCompare(pParse,pA->y.pWin,pB->y.pWin)!=0
sqlite3WindowC...pB->y.pWin)!=0Description
TRUEnever evaluated
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
) return
never executed: return 2;
2;
never executed: return 2;
0-1
4032 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test (438)
1
4033-
4034 }
executed 399 times by 1 test: end of block
Executed by:
  • Self test (438)
else if( pA->op==102
pA->op==102Description
TRUEevaluated 77 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 77807 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
){
77-77807
4035 if( sqlite3_stricmp(pA->u.zToken,pB->u.zToken)!=0
sqlite3_stricm...->u.zToken)!=0Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 42 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 35 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 35 times by 1 test: return 2;
Executed by:
  • Self test (438)
35-42
4036 }
executed 42 times by 1 test: end of block
Executed by:
  • Self test (438)
else if(
42
4037 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4038 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4039 ) && __builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4040 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4041 ) && (__s1_len = __builtin_strlen (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4042 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4043 ), __s2_len = __builtin_strlen (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4044 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4045 ), (!((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4046 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4047 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4048 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4049 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4050 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4051 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4052 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4053 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4054 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4055 ,
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4056 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4057 ) : (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4058 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4059 ) && ((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4060 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4061 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4062 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4063 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4064 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4065 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4066 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4067 ) && ((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4068 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4069 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4070 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4071 ) == 1) ? __builtin_strcmp (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4072 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4073 ,
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4074 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4075 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4076 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4077 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4078 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4079 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
0-64853
4080 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4081 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
0-64853
4082 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4083 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( pA->u.zToken ))[3] - __s2[3]);
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
0-64853
4084 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( pA->u.zToken ))[3] - __s2[3]);
0-64853
4085 ))[3] - __s2[3]);
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( pA->u.zToken ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
0-64853
4086 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4087 ) && ((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4088 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4089 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4090 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4091 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4092 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4093 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4094 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4095 ) && ((size_t)(const void *)((
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4096 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4097 ) + 1) - (size_t)(const void *)(
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4098 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4099 ) == 1) ? __builtin_strcmp (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4100 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4101 ,
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4102 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4103 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4104 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4105 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4106 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4107 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
0-64853
4108 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4109 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
0-64853
4110 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4111 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( pB->u.zToken ))[3] - __s2[3]);
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
0-64853
4112 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( pB->u.zToken ))[3] - __s2[3]);
0-64853
4113 ))[3] - __s2[3]);
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
never executed: __result = (((const unsigned char *) (const char *) ( pB->u.zToken ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
0-64853
4114 pA->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4115 ,
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4116 pB->u.zToken
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4117 )))); })
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
12954-64853
4118 !=0
__extension__ ...n )))); }) !=0Description
TRUEevaluated 64853 times by 31 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
FALSEevaluated 12954 times by 1 test
Evaluated by:
  • Self test (438)
){
12954-64853
4119 return
executed 64853 times by 31 tests: return 2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
2;
executed 64853 times by 31 tests: return 2;
Executed by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (24)
  • Self test (26)
  • Self test (27)
  • Self test (28)
  • Self test (29)
  • Self test (32)
  • Self test (33)
  • Self test (34)
  • Self test (42)
  • Self test (438)
  • Self test (44)
  • Self test (46)
  • Self test (47)
  • Self test (48)
  • Self test (57)
  • Self test (58)
  • Self test (72)
  • Self test (73)
  • Self test (91)
  • Self test (92)
  • Self test (93)
  • ...
64853
4120 }-
4121 }
executed 13395 times by 1 test: end of block
Executed by:
  • Self test (438)
13395
4122 if( (
(pA->flags & 0...gs & 0x000010)Description
TRUEevaluated 2069 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 162407 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
pA->flags & 0x000010)!=(pB->flags & 0x000010)
(pA->flags & 0...gs & 0x000010)Description
TRUEevaluated 2069 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 162407 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 2069 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 2069 times by 1 test: return 2;
Executed by:
  • Self test (438)
2069-162407
4123 if( ((
((combinedFlag... 0x004000)==0)Description
TRUEevaluated 162407 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
combinedFlags & 0x004000)==0)
((combinedFlag... 0x004000)==0)Description
TRUEevaluated 162407 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
){
0-162407
4124 if( combinedFlags & 0x000800
combinedFlags & 0x000800Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 162404 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 3 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 3 times by 1 test: return 2;
Executed by:
  • Self test (438)
3-162404
4125 if( (
(combinedFlags & 0x000008)==0Description
TRUEevaluated 162404 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
combinedFlags & 0x000008)==0
(combinedFlags & 0x000008)==0Description
TRUEevaluated 162404 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEnever evaluated
0-162404
4126 && sqlite3ExprCompare(pParse, pA->pLeft, pB->pLeft, iTab)
sqlite3ExprCom...->pLeft, iTab)Description
TRUEevaluated 353 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 162051 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 353 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 353 times by 1 test: return 2;
Executed by:
  • Self test (438)
353-162051
4127 if( sqlite3ExprCompare(pParse, pA->pRight, pB->pRight, iTab)
sqlite3ExprCom...>pRight, iTab)Description
TRUEevaluated 504 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 161547 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 504 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 504 times by 1 test: return 2;
Executed by:
  • Self test (438)
504-161547
4128 if( sqlite3ExprListCompare(pA->x.pList, pB->x.pList, iTab)
sqlite3ExprLis...x.pList, iTab)Description
TRUEevaluated 6112 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 155435 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
) return
executed 6112 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 6112 times by 1 test: return 2;
Executed by:
  • Self test (438)
6112-155435
4129 -
4130 ((void) (0))-
4131 ;-
4132 if( pA->op!=106
pA->op!=106Description
TRUEevaluated 154191 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1244 times by 1 test
Evaluated by:
  • Self test (438)
&& pA->op!=155
pA->op!=155Description
TRUEevaluated 154190 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
){
1-154191
4133 if( pA->iColumn!=pB->iColumn
pA->iColumn!=pB->iColumnDescription
TRUEevaluated 130420 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 23770 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 130420 times by 435 tests: return 2;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
2;
executed 130420 times by 435 tests: return 2;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
23770-130420
4134 if( pA->iTable!=pB->iTable
pA->iTable!=pB->iTableDescription
TRUEevaluated 882 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22888 times by 1 test
Evaluated by:
  • Self test (438)
882-22888
4135 && (pA->iTable!=iTab
pA->iTable!=iTabDescription
TRUEevaluated 449 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 433 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(pB->iTable>=0)Description
TRUEnever evaluated
FALSEevaluated 433 times by 1 test
Evaluated by:
  • Self test (438)
pB->iTable>=0)
(pB->iTable>=0)Description
TRUEnever evaluated
FALSEevaluated 433 times by 1 test
Evaluated by:
  • Self test (438)
) ) return
executed 449 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 449 times by 1 test: return 2;
Executed by:
  • Self test (438)
0-449
4136 }
executed 23321 times by 1 test: end of block
Executed by:
  • Self test (438)
23321
4137 }
executed 24566 times by 1 test: end of block
Executed by:
  • Self test (438)
24566
4138 return
executed 24566 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 24566 times by 1 test: return 0;
Executed by:
  • Self test (438)
24566
4139}-
4140int sqlite3ExprListCompare(ExprList *pA, ExprList *pB, int iTab){-
4141 int i;-
4142 if( pA==0
pA==0Description
TRUEevaluated 177369 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 9937 times by 1 test
Evaluated by:
  • Self test (438)
&& pB==0
pB==0Description
TRUEevaluated 177112 times by 435 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
FALSEevaluated 257 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 177112 times by 435 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
0;
executed 177112 times by 435 tests: return 0;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (103)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • ...
257-177369
4143 if( pA==0
pA==0Description
TRUEevaluated 257 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9937 times by 1 test
Evaluated by:
  • Self test (438)
|| pB==0
pB==0Description
TRUEevaluated 270 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9667 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 527 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 527 times by 1 test: return 1;
Executed by:
  • Self test (438)
257-9937
4144 if( pA->nExpr!=pB->nExpr
pA->nExpr!=pB->nExprDescription
TRUEevaluated 230 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9437 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 230 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 230 times by 1 test: return 1;
Executed by:
  • Self test (438)
230-9437
4145 for(i=0; i<pA->nExpr
i<pA->nExprDescription
TRUEevaluated 9847 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3204 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
3204-9847
4146 Expr *pExprA = pA->a[i].pExpr;-
4147 Expr *pExprB = pB->a[i].pExpr;-
4148 if( pA->a[i].sortOrder!=pB->a[i].sortOrder
pA->a[i].sortO...a[i].sortOrderDescription
TRUEevaluated 40 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9807 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 40 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 40 times by 1 test: return 1;
Executed by:
  • Self test (438)
40-9807
4149 if( sqlite3ExprCompare(0, pExprA, pExprB, iTab)
sqlite3ExprCom... pExprB, iTab)Description
TRUEevaluated 6193 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3614 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 6193 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 6193 times by 1 test: return 1;
Executed by:
  • Self test (438)
3614-6193
4150 }
executed 3614 times by 1 test: end of block
Executed by:
  • Self test (438)
3614
4151 return
executed 3204 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 3204 times by 1 test: return 0;
Executed by:
  • Self test (438)
3204
4152}-
4153-
4154-
4155-
4156-
4157-
4158int sqlite3ExprCompareSkip(Expr *pA, Expr *pB, int iTab){-
4159 return
executed 261 times by 1 test: return sqlite3ExprCompare(0, sqlite3ExprSkipCollate(pA), sqlite3ExprSkipCollate(pB), iTab);
Executed by:
  • Self test (438)
sqlite3ExprCompare(0,
executed 261 times by 1 test: return sqlite3ExprCompare(0, sqlite3ExprSkipCollate(pA), sqlite3ExprSkipCollate(pB), iTab);
Executed by:
  • Self test (438)
261
4160 sqlite3ExprSkipCollate(pA),
executed 261 times by 1 test: return sqlite3ExprCompare(0, sqlite3ExprSkipCollate(pA), sqlite3ExprSkipCollate(pB), iTab);
Executed by:
  • Self test (438)
261
4161 sqlite3ExprSkipCollate(pB),
executed 261 times by 1 test: return sqlite3ExprCompare(0, sqlite3ExprSkipCollate(pA), sqlite3ExprSkipCollate(pB), iTab);
Executed by:
  • Self test (438)
261
4162 iTab);
executed 261 times by 1 test: return sqlite3ExprCompare(0, sqlite3ExprSkipCollate(pA), sqlite3ExprSkipCollate(pB), iTab);
Executed by:
  • Self test (438)
261
4163}-
4164int sqlite3ExprImpliesExpr(Parse *pParse, Expr *pE1, Expr *pE2, int iTab){-
4165 if( sqlite3ExprCompare(pParse, pE1, pE2, iTab)==0
sqlite3ExprCom... pE2, iTab)==0Description
TRUEevaluated 53 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 170 times by 1 test
Evaluated by:
  • Self test (438)
){
53-170
4166 return
executed 53 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 53 times by 1 test: return 1;
Executed by:
  • Self test (438)
53
4167 }-
4168 if( pE2->op==43
pE2->op==43Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 150 times by 1 test
Evaluated by:
  • Self test (438)
20-150
4169 && (sqlite3ExprImpliesExpr(pParse, pE1, pE2->pLeft, iTab)
sqlite3ExprImp...->pLeft, iTab)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 16 times by 1 test
Evaluated by:
  • Self test (438)
4-16
4170 || sqlite3ExprImpliesExpr(pParse, pE1, pE2->pRight, iTab)
sqlite3ExprImp...>pRight, iTab)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test (438)
)
4-12
4171 ){-
4172 return
executed 8 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 8 times by 1 test: return 1;
Executed by:
  • Self test (438)
8
4173 }-
4174 if( pE2->op==51
pE2->op==51Description
TRUEevaluated 17 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 145 times by 1 test
Evaluated by:
  • Self test (438)
&& pE1->op!=50
pE1->op!=50Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test (438)
&& pE1->op!=45
pE1->op!=45Description
TRUEevaluated 15 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-145
4175 Expr *pX = sqlite3ExprSkipCollate(pE1->pLeft);-
4176 ;-
4177 if( sqlite3ExprCompare(pParse, pX, pE2->pLeft, iTab)==0
sqlite3ExprCom...Left, iTab)==0Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 4 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 4 times by 1 test: return 1;
Executed by:
  • Self test (438)
4-11
4178 }
executed 11 times by 1 test: end of block
Executed by:
  • Self test (438)
11
4179 return
executed 158 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 158 times by 1 test: return 0;
Executed by:
  • Self test (438)
158
4180}-
4181static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){-
4182 ;-
4183 ;-
4184 if( (((
(((pExpr)->fla...0x000001))!=0)Description
TRUEevaluated 669 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1477 times by 1 test
Evaluated by:
  • Self test (438)
pExpr)->flags&(0x000001))!=0)
(((pExpr)->fla...0x000001))!=0)Description
TRUEevaluated 669 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1477 times by 1 test
Evaluated by:
  • Self test (438)
) return
executed 669 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 669 times by 1 test: return 1;
Executed by:
  • Self test (438)
669-1477
4185 switch( pExpr->op ){-
4186 case
executed 1 time by 1 test: case 156:
Executed by:
  • Self test (438)
156:
executed 1 time by 1 test: case 156:
Executed by:
  • Self test (438)
1
4187 case
executed 1 time by 1 test: case 19:
Executed by:
  • Self test (438)
19:
executed 1 time by 1 test: case 19:
Executed by:
  • Self test (438)
1
4188 case
executed 22 times by 1 test: case 50:
Executed by:
  • Self test (438)
50:
executed 22 times by 1 test: case 50:
Executed by:
  • Self test (438)
22
4189 case
executed 6 times by 1 test: case 45:
Executed by:
  • Self test (438)
45:
executed 6 times by 1 test: case 45:
Executed by:
  • Self test (438)
6
4190 case
executed 34 times by 1 test: case 43:
Executed by:
  • Self test (438)
43:
executed 34 times by 1 test: case 43:
Executed by:
  • Self test (438)
34
4191 case
executed 61 times by 1 test: case 145:
Executed by:
  • Self test (438)
145:
executed 61 times by 1 test: case 145:
Executed by:
  • Self test (438)
61
4192 case
executed 12 times by 1 test: case 49:
Executed by:
  • Self test (438)
49:
executed 12 times by 1 test: case 49:
Executed by:
  • Self test (438)
12
4193 case
executed 2 times by 1 test: case 157:
Executed by:
  • Self test (438)
157:
executed 2 times by 1 test: case 157:
Executed by:
  • Self test (438)
2
4194 ;-
4195 ;-
4196 ;-
4197 ;-
4198 ;-
4199 ;-
4200 ;-
4201 ;-
4202 return
executed 139 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 139 times by 1 test: return 1;
Executed by:
  • Self test (438)
139
4203 case
executed 375 times by 1 test: case 158:
Executed by:
  • Self test (438)
158:
executed 375 times by 1 test: case 158:
Executed by:
  • Self test (438)
375
4204 if( pWalker->u.iCur==pExpr->iTable
pWalker->u.iCur==pExpr->iTableDescription
TRUEevaluated 34 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 341 times by 1 test
Evaluated by:
  • Self test (438)
){
34-341
4205 pWalker->eCode = 1;-
4206 return
executed 34 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 34 times by 1 test: return 2;
Executed by:
  • Self test (438)
34
4207 }-
4208 return
executed 341 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 341 times by 1 test: return 1;
Executed by:
  • Self test (438)
341
4209-
4210-
4211-
4212-
4213 case
executed 210 times by 1 test: case 53:
Executed by:
  • Self test (438)
53:
executed 210 times by 1 test: case 53:
Executed by:
  • Self test (438)
210
4214 case
never executed: case 52:
52:
never executed: case 52:
0
4215 case
never executed: case 56:
56:
never executed: case 56:
0
4216 case
executed 60 times by 1 test: case 55:
Executed by:
  • Self test (438)
55:
executed 60 times by 1 test: case 55:
Executed by:
  • Self test (438)
60
4217 case
executed 2 times by 1 test: case 54:
Executed by:
  • Self test (438)
54:
executed 2 times by 1 test: case 54:
Executed by:
  • Self test (438)
2
4218 case
executed 2 times by 1 test: case 57:
Executed by:
  • Self test (438)
57:
executed 2 times by 1 test: case 57:
Executed by:
  • Self test (438)
2
4219 ;-
4220 ;-
4221 ;-
4222 ;-
4223 ;-
4224 ;-
4225 if( (pExpr->pLeft->op==158
pExpr->pLeft->op==158Description
TRUEevaluated 266 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
&& ((
((pExpr->pLeft...)->nModuleArg)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 258 times by 1 test
Evaluated by:
  • Self test (438)
pExpr->pLeft->y.pTab)->nModuleArg)
((pExpr->pLeft...)->nModuleArg)Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 258 times by 1 test
Evaluated by:
  • Self test (438)
)
8-266
4226 || (pExpr->pRight->op==158
pExpr->pRight->op==158Description
TRUEevaluated 116 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 150 times by 1 test
Evaluated by:
  • Self test (438)
&& ((
((pExpr->pRigh...)->nModuleArg)Description
TRUEnever evaluated
FALSEevaluated 116 times by 1 test
Evaluated by:
  • Self test (438)
pExpr->pRight->y.pTab)->nModuleArg)
((pExpr->pRigh...)->nModuleArg)Description
TRUEnever evaluated
FALSEevaluated 116 times by 1 test
Evaluated by:
  • Self test (438)
)
0-150
4227 ){-
4228 return
executed 8 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 8 times by 1 test: return 1;
Executed by:
  • Self test (438)
8
4229 }-
4230 default
executed 955 times by 1 test: default:
Executed by:
  • Self test (438)
:
executed 955 times by 1 test: default:
Executed by:
  • Self test (438)
code before this statement executed 266 times by 1 test: default:
Executed by:
  • Self test (438)
266-955
4231 return
executed 955 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 955 times by 1 test: return 0;
Executed by:
  • Self test (438)
955
4232 }-
4233}-
4234int sqlite3ExprImpliesNonNullRow(Expr *p, int iTab){-
4235 Walker w;-
4236 w.xExprCallback = impliesNotNullRow;-
4237 w.xSelectCallback = 0;-
4238 w.xSelectCallback2 = 0;-
4239 w.eCode = 0;-
4240 w.u.iCur = iTab;-
4241 sqlite3WalkExpr(&w, p);-
4242 return
executed 520 times by 1 test: return w.eCode;
Executed by:
  • Self test (438)
w.eCode;
executed 520 times by 1 test: return w.eCode;
Executed by:
  • Self test (438)
520
4243}-
4244struct IdxCover {-
4245 Index *pIdx;-
4246 int iCur;-
4247};-
4248-
4249-
4250-
4251-
4252-
4253-
4254static int exprIdxCover(Walker *pWalker, Expr *pExpr){-
4255 if( pExpr->op==158
pExpr->op==158Description
TRUEevaluated 36075 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4736331 times by 1 test
Evaluated by:
  • Self test (438)
36075-4736331
4256 && pExpr->iTable==pWalker->u.pIdxCover->iCur
pExpr->iTable=...IdxCover->iCurDescription
TRUEevaluated 31396 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 4679 times by 1 test
Evaluated by:
  • Self test (438)
4679-31396
4257 && sqlite3ColumnOfIndex(pWalker->u.pIdxCover->pIdx, pExpr->iColumn)<0
sqlite3ColumnO...pr->iColumn)<0Description
TRUEevaluated 18254 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 13142 times by 1 test
Evaluated by:
  • Self test (438)
13142-18254
4258 ){-
4259 pWalker->eCode = 1;-
4260 return
executed 18254 times by 1 test: return 2;
Executed by:
  • Self test (438)
2;
executed 18254 times by 1 test: return 2;
Executed by:
  • Self test (438)
18254
4261 }-
4262 return
executed 4754152 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 4754152 times by 1 test: return 0;
Executed by:
  • Self test (438)
4754152
4263}-
4264int sqlite3ExprCoveredByIndex(-
4265 Expr *pExpr,-
4266 int iCur,-
4267 Index *pIdx-
4268){-
4269 Walker w;-
4270 struct IdxCover xcov;-
4271 memset(&w, 0, sizeof(w));-
4272 xcov.iCur = iCur;-
4273 xcov.pIdx = pIdx;-
4274 w.xExprCallback = exprIdxCover;-
4275 w.u.pIdxCover = &xcov;-
4276 sqlite3WalkExpr(&w, pExpr);-
4277 return
executed 26261 times by 1 test: return !w.eCode;
Executed by:
  • Self test (438)
!w.eCode;
executed 26261 times by 1 test: return !w.eCode;
Executed by:
  • Self test (438)
26261
4278}-
4279struct SrcCount {-
4280 SrcList *pSrc;-
4281 int nThis;-
4282 int nOther;-
4283};-
4284-
4285-
4286-
4287-
4288static int exprSrcCount(Walker *pWalker, Expr *pExpr){-
4289-
4290-
4291-
4292-
4293-
4294 if( pExpr->op==158
pExpr->op==158Description
TRUEevaluated 49730 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 79326 times by 1 test
Evaluated by:
  • Self test (438)
|| (
(pExpr->op==160)Description
TRUEnever evaluated
FALSEevaluated 79326 times by 1 test
Evaluated by:
  • Self test (438)
pExpr->op==160)
(pExpr->op==160)Description
TRUEnever evaluated
FALSEevaluated 79326 times by 1 test
Evaluated by:
  • Self test (438)
){
0-79326
4295 int i;-
4296 struct SrcCount *p = pWalker->u.pSrcCount;-
4297 SrcList *pSrc = p->pSrc;-
4298 int nSrc = pSrc
pSrcDescription
TRUEevaluated 49729 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test (438)
? pSrc->nSrc : 0;
1-49729
4299 for(i=0; i<nSrc
i<nSrcDescription
TRUEevaluated 49811 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
; i++){
25-49811
4300 if( pExpr->iTable==pSrc->a[i].iCursor
pExpr->iTable=...->a[i].iCursorDescription
TRUEevaluated 49705 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 106 times by 1 test
Evaluated by:
  • Self test (438)
) break;
executed 49705 times by 1 test: break;
Executed by:
  • Self test (438)
106-49705
4301 }
executed 106 times by 1 test: end of block
Executed by:
  • Self test (438)
106
4302 if( i<nSrc
i<nSrcDescription
TRUEevaluated 49705 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 25 times by 1 test
Evaluated by:
  • Self test (438)
){
25-49705
4303 p->nThis++;-
4304 }
executed 49705 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
49705
4305 p->nOther++;-
4306 }
executed 25 times by 1 test: end of block
Executed by:
  • Self test (438)
25
4307 }-
4308 return
executed 129056 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 129056 times by 1 test: return 0;
Executed by:
  • Self test (438)
129056
4309}-
4310-
4311-
4312-
4313-
4314-
4315-
4316-
4317int sqlite3FunctionUsesThisSrc(Expr *pExpr, SrcList *pSrcList){-
4318 Walker w;-
4319 struct SrcCount cnt;-
4320 -
4321 ((void) (0))-
4322 ;-
4323 w.xExprCallback = exprSrcCount;-
4324 w.xSelectCallback = 0;-
4325 w.u.pSrcCount = &cnt;-
4326 cnt.pSrc = pSrcList;-
4327 cnt.nThis = 0;-
4328 cnt.nOther = 0;-
4329 sqlite3WalkExprList(&w, pExpr->x.pList);-
4330 return
executed 37498 times by 4 tests: return cnt.nThis>0 || cnt.nOther==0;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
cnt.nThis>0
cnt.nThis>0Description
TRUEevaluated 28289 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 9209 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
|| cnt.nOther==0
cnt.nOther==0Description
TRUEevaluated 9195 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test (438)
;
executed 37498 times by 4 tests: return cnt.nThis>0 || cnt.nOther==0;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
14-37498
4331}-
4332-
4333-
4334-
4335-
4336-
4337static int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo){-
4338 int i;-
4339 pInfo->aCol = sqlite3ArrayAllocate(-
4340 db,-
4341 pInfo->aCol,-
4342 sizeof(pInfo->aCol[0]),-
4343 &pInfo->nColumn,-
4344 &i-
4345 );-
4346 return
executed 41345 times by 1 test: return i;
Executed by:
  • Self test (438)
i;
executed 41345 times by 1 test: return i;
Executed by:
  • Self test (438)
41345
4347}-
4348-
4349-
4350-
4351-
4352-
4353static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo){-
4354 int i;-
4355 pInfo->aFunc = sqlite3ArrayAllocate(-
4356 db,-
4357 pInfo->aFunc,-
4358 sizeof(pInfo->aFunc[0]),-
4359 &pInfo->nFunc,-
4360 &i-
4361 );-
4362 return
executed 35663 times by 4 tests: return i;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
i;
executed 35663 times by 4 tests: return i;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
35663
4363}-
4364-
4365-
4366-
4367-
4368-
4369-
4370static int analyzeAggregate(Walker *pWalker, Expr *pExpr){-
4371 int i;-
4372 NameContext *pNC = pWalker->u.pNC;-
4373 Parse *pParse = pNC->pParse;-
4374 SrcList *pSrcList = pNC->pSrcList;-
4375 AggInfo *pAggInfo = pNC->uNC.pAggInfo;-
4376-
4377 -
4378 ((void) (0))-
4379 ;-
4380 switch( pExpr->op ){-
4381 case
executed 3 times by 1 test: case 160:
Executed by:
  • Self test (438)
160:
executed 3 times by 1 test: case 160:
Executed by:
  • Self test (438)
3
4382 case
executed 64793 times by 1 test: case 158:
Executed by:
  • Self test (438)
158:
executed 64793 times by 1 test: case 158:
Executed by:
  • Self test (438)
{
64793
4383 ;-
4384 ;-
4385-
4386-
4387 if( (
(pSrcList!=0)Description
TRUEevaluated 64796 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
pSrcList!=0)
(pSrcList!=0)Description
TRUEevaluated 64796 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
){
0-64796
4388 struct SrcList_item *pItem = pSrcList->a;-
4389 for(i=0; i<pSrcList->nSrc
i<pSrcList->nSrcDescription
TRUEevaluated 64986 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11282 times by 1 test
Evaluated by:
  • Self test (438)
; i++, pItem++){
11282-64986
4390 struct AggInfo_col *pCol;-
4391 -
4392 ((void) (0))-
4393 ;-
4394 if( pExpr->iTable==pItem->iCursor
pExpr->iTable==pItem->iCursorDescription
TRUEevaluated 53514 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 11472 times by 1 test
Evaluated by:
  • Self test (438)
){
11472-53514
4395-
4396-
4397-
4398-
4399-
4400-
4401 int k;-
4402 pCol = pAggInfo->aCol;-
4403 for(k=0; k<pAggInfo->nColumn
k<pAggInfo->nColumnDescription
TRUEevaluated 58128 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 41345 times by 1 test
Evaluated by:
  • Self test (438)
; k++, pCol++){
41345-58128
4404 if( pCol->iTable==pExpr->iTable
pCol->iTable==pExpr->iTableDescription
TRUEevaluated 57846 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 282 times by 1 test
Evaluated by:
  • Self test (438)
&&
282-57846
4405 pCol->iColumn==pExpr->iColumn
pCol->iColumn==pExpr->iColumnDescription
TRUEevaluated 12169 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 45677 times by 1 test
Evaluated by:
  • Self test (438)
){
12169-45677
4406 break;
executed 12169 times by 1 test: break;
Executed by:
  • Self test (438)
12169
4407 }-
4408 }
executed 45959 times by 1 test: end of block
Executed by:
  • Self test (438)
45959
4409 if( (
(k>=pAggInfo->nColumn)Description
TRUEevaluated 41345 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12169 times by 1 test
Evaluated by:
  • Self test (438)
k>=pAggInfo->nColumn)
(k>=pAggInfo->nColumn)Description
TRUEevaluated 41345 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 12169 times by 1 test
Evaluated by:
  • Self test (438)
12169-41345
4410 && (
(k = addAggInf... pAggInfo))>=0Description
TRUEevaluated 41345 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
k = addAggInfoColumn(pParse->db, pAggInfo))>=0
(k = addAggInf... pAggInfo))>=0Description
TRUEevaluated 41345 times by 1 test
Evaluated by:
  • Self test (438)
FALSEnever evaluated
0-41345
4411 ){-
4412 pCol = &pAggInfo->aCol[k];-
4413 pCol->pTab = pExpr->y.pTab;-
4414 pCol->iTable = pExpr->iTable;-
4415 pCol->iColumn = pExpr->iColumn;-
4416 pCol->iMem = ++pParse->nMem;-
4417 pCol->iSorterColumn = -1;-
4418 pCol->pExpr = pExpr;-
4419 if( pAggInfo->pGroupBy
pAggInfo->pGroupByDescription
TRUEevaluated 5900 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35445 times by 1 test
Evaluated by:
  • Self test (438)
){
5900-35445
4420 int j, n;-
4421 ExprList *pGB = pAggInfo->pGroupBy;-
4422 struct ExprList_item *pTerm = pGB->a;-
4423 n = pGB->nExpr;-
4424 for(j=0; j<n
j<nDescription
TRUEevaluated 6057 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3780 times by 1 test
Evaluated by:
  • Self test (438)
; j++, pTerm++){
3780-6057
4425 Expr *pE = pTerm->pExpr;-
4426 if( pE->op==158
pE->op==158Description
TRUEevaluated 5950 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 107 times by 1 test
Evaluated by:
  • Self test (438)
&& pE->iTable==pExpr->iTable
pE->iTable==pExpr->iTableDescription
TRUEevaluated 5886 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 64 times by 1 test
Evaluated by:
  • Self test (438)
&&
64-5950
4427 pE->iColumn==pExpr->iColumn
pE->iColumn==pExpr->iColumnDescription
TRUEevaluated 2120 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 3766 times by 1 test
Evaluated by:
  • Self test (438)
){
2120-3766
4428 pCol->iSorterColumn = j;-
4429 break;
executed 2120 times by 1 test: break;
Executed by:
  • Self test (438)
2120
4430 }-
4431 }
executed 3937 times by 1 test: end of block
Executed by:
  • Self test (438)
3937
4432 }
executed 5900 times by 1 test: end of block
Executed by:
  • Self test (438)
5900
4433 if( pCol->iSorterColumn<0
pCol->iSorterColumn<0Description
TRUEevaluated 39225 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 2120 times by 1 test
Evaluated by:
  • Self test (438)
){
2120-39225
4434 pCol->iSorterColumn = pAggInfo->nSortingColumn++;-
4435 }
executed 39225 times by 1 test: end of block
Executed by:
  • Self test (438)
39225
4436 }
executed 41345 times by 1 test: end of block
Executed by:
  • Self test (438)
41345
4437-
4438-
4439-
4440-
4441-
4442 ;-
4443 pExpr->pAggInfo = pAggInfo;-
4444 pExpr->op = 160;-
4445 pExpr->iAgg = (i16)k;-
4446 break;
executed 53514 times by 1 test: break;
Executed by:
  • Self test (438)
53514
4447 }-
4448 }
executed 11472 times by 1 test: end of block
Executed by:
  • Self test (438)
11472
4449 }
executed 64796 times by 1 test: end of block
Executed by:
  • Self test (438)
64796
4450 return
executed 64796 times by 1 test: return 1;
Executed by:
  • Self test (438)
1;
executed 64796 times by 1 test: return 1;
Executed by:
  • Self test (438)
64796
4451 }-
4452 case
executed 40871 times by 4 tests: case 159:
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
159:
executed 40871 times by 4 tests: case 159:
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
{
40871
4453 if( (
(pNC->ncFlags & 0x0008)==0Description
TRUEevaluated 37435 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 3436 times by 1 test
Evaluated by:
  • Self test (438)
pNC->ncFlags & 0x0008)==0
(pNC->ncFlags & 0x0008)==0Description
TRUEevaluated 37435 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 3436 times by 1 test
Evaluated by:
  • Self test (438)
3436-37435
4454 && pWalker->walkerDepth==pExpr->op2
pWalker->walke...th==pExpr->op2Description
TRUEevaluated 37417 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 18 times by 1 test
Evaluated by:
  • Self test (438)
18-37417
4455 ){-
4456-
4457-
4458-
4459 struct AggInfo_func *pItem = pAggInfo->aFunc;-
4460 for(i=0; i<pAggInfo->nFunc
i<pAggInfo->nFuncDescription
TRUEevaluated 37343 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35663 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
; i++, pItem++){
35663-37343
4461 if( sqlite3ExprCompare(0, pItem->pExpr, pExpr, -1)==0
sqlite3ExprCom... pExpr, -1)==0Description
TRUEevaluated 1754 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 35589 times by 1 test
Evaluated by:
  • Self test (438)
){
1754-35589
4462 break;
executed 1754 times by 1 test: break;
Executed by:
  • Self test (438)
1754
4463 }-
4464 }
executed 35589 times by 1 test: end of block
Executed by:
  • Self test (438)
35589
4465 if( i>=pAggInfo->nFunc
i>=pAggInfo->nFuncDescription
TRUEevaluated 35663 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 1754 times by 1 test
Evaluated by:
  • Self test (438)
){
1754-35663
4466-
4467-
4468 u8 enc = ((pParse->db)->enc);-
4469 i = addAggInfoFunc(pParse->db, pAggInfo);-
4470 if( i>=0
i>=0Description
TRUEevaluated 35663 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEnever evaluated
){
0-35663
4471 -
4472 ((void) (0))-
4473 ;-
4474 pItem = &pAggInfo->aFunc[i];-
4475 pItem->pExpr = pExpr;-
4476 pItem->iMem = ++pParse->nMem;-
4477 -
4478 ((void) (0))-
4479 ;-
4480 pItem->pFunc = sqlite3FindFunction(pParse->db,-
4481 pExpr->u.zToken,-
4482 pExpr->x.pList ? pExpr->x.pList->nExpr : 0, enc, 0);-
4483 if( pExpr->flags & 0x000010
pExpr->flags & 0x000010Description
TRUEevaluated 3217 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 32446 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
){
3217-32446
4484 pItem->iDistinct = pParse->nTab++;-
4485 }
executed 3217 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
3217
4486 pItem->iDistinct = -1;-
4487 }
executed 32446 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
32446
4488 }-
4489 }
executed 35663 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
35663
4490-
4491-
4492 -
4493 ((void) (0))-
4494 ;-
4495 ;-
4496 pExpr->iAgg = (i16)i;-
4497 pExpr->pAggInfo = pAggInfo;-
4498 return
executed 37417 times by 4 tests: return 1;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
1;
executed 37417 times by 4 tests: return 1;
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
37417
4499 }else{-
4500 return
executed 3454 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 3454 times by 1 test: return 0;
Executed by:
  • Self test (438)
3454
4501 }-
4502 }-
4503 }-
4504 return
executed 119353 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 119353 times by 1 test: return 0;
Executed by:
  • Self test (438)
119353
4505}-
4506static int analyzeAggregatesInSelect(Walker *pWalker, Select *pSelect){-
4507 (void)(pSelect);-
4508 pWalker->walkerDepth++;-
4509 return
executed 3944 times by 1 test: return 0;
Executed by:
  • Self test (438)
0;
executed 3944 times by 1 test: return 0;
Executed by:
  • Self test (438)
3944
4510}-
4511static void analyzeAggregatesInSelectEnd(Walker *pWalker, Select *pSelect){-
4512 (void)(pSelect);-
4513 pWalker->walkerDepth--;-
4514}
executed 3944 times by 1 test: end of block
Executed by:
  • Self test (438)
3944
4515void sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr *pExpr){-
4516 Walker w;-
4517 w.xExprCallback = analyzeAggregate;-
4518 w.xSelectCallback = analyzeAggregatesInSelect;-
4519 w.xSelectCallback2 = analyzeAggregatesInSelectEnd;-
4520 w.walkerDepth = 0;-
4521 w.u.pNC = pNC;-
4522 -
4523 ((void) (0))-
4524 ;-
4525 sqlite3WalkExpr(&w, pExpr);-
4526}
executed 70759 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
70759
4527-
4528-
4529-
4530-
4531-
4532-
4533-
4534void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){-
4535 struct ExprList_item *pItem;-
4536 int i;-
4537 if( pList
pListDescription
TRUEevaluated 58133 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 26906 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
){
26906-58133
4538 for(pItem=pList->a, i=0; i<pList->nExpr
i<pList->nExprDescription
TRUEevaluated 70662 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
FALSEevaluated 58133 times by 4 tests
Evaluated by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
; i++, pItem++){
58133-70662
4539 sqlite3ExprAnalyzeAggregates(pNC, pItem->pExpr);-
4540 }
executed 70662 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
70662
4541 }
executed 58133 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
58133
4542}
executed 85039 times by 4 tests: end of block
Executed by:
  • Self test (103)
  • Self test (104)
  • Self test (34)
  • Self test (438)
85039
4543-
4544-
4545-
4546-
4547int sqlite3GetTempReg(Parse *pParse){-
4548 if( pParse->nTempReg==0
pParse->nTempReg==0Description
TRUEevaluated 356231 times by 406 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
FALSEevaluated 382709 times by 388 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
){
356231-382709
4549 return
executed 356231 times by 406 tests: return ++pParse->nMem;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
++pParse->nMem;
executed 356231 times by 406 tests: return ++pParse->nMem;
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (105)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • ...
356231
4550 }-
4551 return
executed 382709 times by 388 tests: return pParse->aTempReg[--pParse->nTempReg];
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
pParse->aTempReg[--pParse->nTempReg];
executed 382709 times by 388 tests: return pParse->aTempReg[--pParse->nTempReg];
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
382709
4552}-
4553-
4554-
4555-
4556-
4557-
4558void sqlite3ReleaseTempReg(Parse *pParse, int iReg){-
4559 if( iReg
iRegDescription
TRUEevaluated 644078 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 526131 times by 367 tests
Evaluated by:
  • Self test
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
&& pParse->nTempReg<((int)(sizeof(pParse->aTempReg)/sizeof(pParse->aTempReg[0])))
pParse->nTempR...aTempReg[0])))Description
TRUEevaluated 631119 times by 389 tests
Evaluated by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
FALSEevaluated 12959 times by 1 test
Evaluated by:
  • Self test (438)
){
12959-644078
4560 pParse->aTempReg[pParse->nTempReg++] = iReg;-
4561 }
executed 631119 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
631119
4562}
executed 1170209 times by 389 tests: end of block
Executed by:
  • Self test
  • Self test (10)
  • Self test (100)
  • Self test (101)
  • Self test (104)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • ...
1170209
4563-
4564-
4565-
4566-
4567int sqlite3GetTempRange(Parse *pParse, int nReg){-
4568 int i, n;-
4569 if( nReg==1
nReg==1Description
TRUEevaluated 70469 times by 366 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 29696 times by 378 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
) return
executed 70469 times by 366 tests: return sqlite3GetTempReg(pParse);
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
sqlite3GetTempReg(pParse);
executed 70469 times by 366 tests: return sqlite3GetTempReg(pParse);
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
29696-70469
4570 i = pParse->iRangeReg;-
4571 n = pParse->nRangeReg;-
4572 if( nReg<=n
nReg<=nDescription
TRUEevaluated 7344 times by 1 test
Evaluated by:
  • Self test (438)
FALSEevaluated 22352 times by 378 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
){
7344-22352
4573 pParse->iRangeReg += nReg;-
4574 pParse->nRangeReg -= nReg;-
4575 }
executed 7344 times by 1 test: end of block
Executed by:
  • Self test (438)
else{
7344
4576 i = pParse->nMem+1;-
4577 pParse->nMem += nReg;-
4578 }
executed 22352 times by 378 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
22352
4579 return
executed 29696 times by 378 tests: return i;
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
i;
executed 29696 times by 378 tests: return i;
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
29696
4580}-
4581void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){-
4582 if( nReg==1
nReg==1Description
TRUEevaluated 70370 times by 366 tests
Evaluated by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
FALSEevaluated 18972 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
){
18972-70370
4583 sqlite3ReleaseTempReg(pParse, iReg);-
4584 return;
executed 70370 times by 366 tests: return;
Executed by:
  • Self test (10)
  • Self test (100)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (11)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • ...
70370
4585 }-
4586 if( nReg>pParse->nRangeReg
nReg>pParse->nRangeRegDescription
TRUEevaluated 16738 times by 368 tests
Evaluated by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
FALSEevaluated 2234 times by 1 test
Evaluated by:
  • Self test (438)
){
2234-16738
4587 pParse->nRangeReg = nReg;-
4588 pParse->iRangeReg = iReg;-
4589 }
executed 16738 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
16738
4590}
executed 18972 times by 368 tests: end of block
Executed by:
  • Self test (10)
  • Self test (106)
  • Self test (107)
  • Self test (108)
  • Self test (109)
  • Self test (110)
  • Self test (111)
  • Self test (112)
  • Self test (113)
  • Self test (114)
  • Self test (115)
  • Self test (116)
  • Self test (117)
  • Self test (118)
  • Self test (119)
  • Self test (12)
  • Self test (120)
  • Self test (121)
  • Self test (122)
  • Self test (123)
  • Self test (124)
  • Self test (125)
  • Self test (126)
  • Self test (127)
  • Self test (128)
  • ...
18972
4591-
4592-
4593-
4594-
4595void sqlite3ClearTempRegCache(Parse *pParse){-
4596 pParse->nTempReg = 0;-
4597 pParse->nRangeReg = 0;-
4598}
executed 46906 times by 12 tests: end of block
Executed by:
  • Self test (43)
  • Self test (438)
  • Self test (45)
  • Self test (53)
  • Self test (65)
  • Self test (66)
  • Self test (67)
  • Self test (68)
  • Self test (69)
  • Self test (70)
  • Self test (71)
  • Self test (74)
46906
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2