aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordrh <>2024-03-25 20:35:14 +0000
committerdrh <>2024-03-25 20:35:14 +0000
commita509a90958ddb234d1785ed7801880ccb18b497e (patch)
treece6626b8d2fe55de0f62039f1c83efef0f20bccd /src/expr.c
parentca3b9096c45f308b89608155baabfff587d96616 (diff)
downloadsqlite-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.c2
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: