aboutsummaryrefslogtreecommitdiff
path: root/src/window.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-04-01 15:55:38 +0000
committerdrh <drh@noemail.net>2019-04-01 15:55:38 +0000
commit83c5bb997a496d00f50b63a9af8feccb33a2b138 (patch)
tree86e97de7fafdb09d5395baa5780bf4edaae8a7f9 /src/window.c
parent21826f44bfe1551240713c0332f3db92de3fd80f (diff)
downloadsqlite-83c5bb997a496d00f50b63a9af8feccb33a2b138.tar.gz
sqlite-83c5bb997a496d00f50b63a9af8feccb33a2b138.zip
Mark rowid-comparison opcodes as never-null for VDBE coverage tracking
purposes. FossilOrigin-Name: a69bb4f257500e40ef4056d5628ef25266def5bcef07eebdb471a79fffe80237
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/window.c b/src/window.c
index 87dfac747..6a476dd48 100644
--- a/src/window.c
+++ b/src/window.c
@@ -1577,7 +1577,7 @@ static void windowFullScan(WindowCodeArg *p){
if( pMWin->eExclude==TK_CURRENT ){
sqlite3VdbeAddOp3(v, OP_Eq, regCRowid, lblNext, regRowid);
- VdbeCoverage(v);
+ VdbeCoverageNeverNull(v);
}else if( pMWin->eExclude!=TK_NO ){
int addr;
int addrEq = 0;
@@ -1588,7 +1588,7 @@ static void windowFullScan(WindowCodeArg *p){
}
if( pMWin->eExclude==TK_TIES ){
addrEq = sqlite3VdbeAddOp3(v, OP_Eq, regCRowid, 0, regRowid);
- VdbeCoverage(v);
+ VdbeCoverageNeverNull(v);
}
if( pKeyInfo ){
windowReadPeerValues(p, csr, regPeer);
@@ -2526,7 +2526,7 @@ void sqlite3WindowCodeStep(
sqlite3VdbeAddOp2(v, OP_NewRowid, csrWrite, regRowid);
sqlite3VdbeAddOp3(v, OP_Insert, csrWrite, regRecord, regRowid);
addrNe = sqlite3VdbeAddOp3(v, OP_Ne, pMWin->regOne, 0, regRowid);
- VdbeCoverage(v);
+ VdbeCoverageNeverNull(v);
/* This block is run for the first row of each partition */
s.regArg = windowInitAccum(pParse, pMWin);