diff options
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/resolve.c b/src/resolve.c index bbd1021e0..57ccd0c07 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -1359,9 +1359,6 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ } #ifndef SQLITE_OMIT_SUBQUERY case TK_EXISTS: - assert( ExprUseXSelect(pExpr) ); - pParse->bHasExists = 1; - /* no break */ deliberate_fall_through case TK_SELECT: #endif case TK_IN: { @@ -1375,6 +1372,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){ testcase( pNC->ncFlags & NC_IdxExpr ); testcase( pNC->ncFlags & NC_GenCol ); assert( pExpr->x.pSelect ); + if( pExpr->op==TK_EXISTS ) pParse->bHasExists = 1; if( pNC->ncFlags & NC_SelfRef ){ notValidImpl(pParse, pNC, "subqueries", pExpr, pExpr); }else{ |