diff options
author | drh <> | 2024-03-25 20:35:14 +0000 |
---|---|---|
committer | drh <> | 2024-03-25 20:35:14 +0000 |
commit | a509a90958ddb234d1785ed7801880ccb18b497e (patch) | |
tree | ce6626b8d2fe55de0f62039f1c83efef0f20bccd /src/expr.c | |
parent | ca3b9096c45f308b89608155baabfff587d96616 (diff) | |
download | sqlite-a509a90958ddb234d1785ed7801880ccb18b497e.tar.gz sqlite-a509a90958ddb234d1785ed7801880ccb18b497e.zip |
The RAISE() operator is not a constant expression and cannot participate in
the VALUE-as-coroutine optimization.
dbsqlfuzz 74cf7c9904360322a6c917e4934b127543d1cd51
FossilOrigin-Name: 6a06dc73847716c88d65651d1bf0e002002303881df1389beac884d0032eae08
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/expr.c b/src/expr.c index d71353f17..edfea3fc9 100644 --- a/src/expr.c +++ b/src/expr.c @@ -2474,9 +2474,11 @@ static int exprNodeIsConstant(Walker *pWalker, Expr *pExpr){ case TK_IF_NULL_ROW: case TK_REGISTER: case TK_DOT: + case TK_RAISE: testcase( pExpr->op==TK_REGISTER ); testcase( pExpr->op==TK_IF_NULL_ROW ); testcase( pExpr->op==TK_DOT ); + testcase( pExpr->op==TK_RAISE ); pWalker->eCode = 0; return WRC_Abort; case TK_VARIABLE: |