diff options
author | drh <drh@noemail.net> | 2015-04-23 13:49:53 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-04-23 13:49:53 +0000 |
commit | 6ea60c7c5362abb262aa31bc3c0b52338633b1ac (patch) | |
tree | 7458b385418e2d70d342d1ae18f8924adb716739 /src/resolve.c | |
parent | 850b0d031d6097e6d8a45a801b1370c61d152293 (diff) | |
parent | 41148f83c47b0d196f9d11aaad89d3528ecb4830 (diff) | |
download | sqlite-6ea60c7c5362abb262aa31bc3c0b52338633b1ac.tar.gz sqlite-6ea60c7c5362abb262aa31bc3c0b52338633b1ac.zip |
Merge the latest trunk enhancements and fixes into the sessions branch.
FossilOrigin-Name: 4e5f17d189eb0578a544c21fc150f9e2ee3428e3
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/resolve.c b/src/resolve.c index 32e0a98fd..b75db42ef 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -79,7 +79,7 @@ static void incrAggFunctionDepth(Expr *pExpr, int N){ ** SELECT a+b, c+d FROM t1 ORDER BY (a+b) COLLATE nocase; ** ** The nSubquery parameter specifies how many levels of subquery the -** alias is removed from the original expression. The usually value is +** alias is removed from the original expression. The usual value is ** zero but it might be more if the alias is contained within a subquery ** of the original expression. The Expr.op2 field of TK_AGG_FUNCTION ** structures must be increased by the nSubquery amount. @@ -99,7 +99,7 @@ static void resolveAlias( assert( iCol>=0 && iCol<pEList->nExpr ); pOrig = pEList->a[iCol].pExpr; assert( pOrig!=0 ); - assert( pOrig->flags & EP_Resolved ); + assert( (pOrig->flags & EP_Resolved)!=0 || zType[0]==0 ); db = pParse->db; pDup = sqlite3ExprDup(db, pOrig, 0); if( pDup==0 ) return; |