aboutsummaryrefslogtreecommitdiff
path: root/src/build.c
diff options
context:
space:
mode:
authordan <Dan Kennedy>2023-09-09 17:53:55 +0000
committerdan <Dan Kennedy>2023-09-09 17:53:55 +0000
commitef2e43304eac85a6d7ed669f41c04c7cb344f18c (patch)
tree011283e49476decbc6bd71be589e6be42186e1d7 /src/build.c
parent1b2d170a8fb2fe1591af737d766edf9b58f3fd11 (diff)
downloadsqlite-ef2e43304eac85a6d7ed669f41c04c7cb344f18c.tar.gz
sqlite-ef2e43304eac85a6d7ed669f41c04c7cb344f18c.zip
Remove out-of-date comment regarding use of Parse.pConstExpr.
FossilOrigin-Name: 71548f72ad578db3d6ee409956386ace23ab2258d37cdc29ef2fb126e48f1ee3
Diffstat (limited to 'src/build.c')
-rw-r--r--src/build.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/build.c b/src/build.c
index fe3a781d6..59e3e23f0 100644
--- a/src/build.c
+++ b/src/build.c
@@ -246,19 +246,14 @@ void sqlite3FinishCoding(Parse *pParse){
*/
if( pParse->pAinc ) sqlite3AutoincrementBegin(pParse);
- /* Code constant expressions that where factored out of inner loops.
- **
- ** The pConstExpr list might also contain expressions that we simply
- ** want to keep around until the Parse object is deleted. Such
- ** expressions have iConstExprReg==0. Do not generate code for
- ** those expressions, of course.
+ /* Code constant expressions that were factored out of inner loops.
*/
if( pParse->pConstExpr ){
ExprList *pEL = pParse->pConstExpr;
pParse->okConstFactor = 0;
for(i=0; i<pEL->nExpr; i++){
- int iReg = pEL->a[i].u.iConstExprReg;
- sqlite3ExprCode(pParse, pEL->a[i].pExpr, iReg);
+ assert( pEL->a[i].u.iConstExprReg>0 );
+ sqlite3ExprCode(pParse, pEL->a[i].pExpr, pEL->a[i].u.iConstExprReg);
}
}