sqliteExprDup
pNew->pLeft = sqliteExprDup(p->pLeft);
pNew->pRight = sqliteExprDup(p->pRight);
pItem->pExpr = pNewExpr = sqliteExprDup(pOldExpr = p->a[i].pExpr);
pNewItem->pOn = sqliteExprDup(pOldItem->pOn);
pNew->pWhere = sqliteExprDup(p->pWhere);
pNew->pHaving = sqliteExprDup(p->pHaving);
pExpr->pLeft = sqliteExprDup(pEList->a[j].pExpr);
pExpr->pLeft = sqliteExprDup(pNew->pLeft);
pExpr->pRight = sqliteExprDup(pNew->pRight);
pWhere = sqliteExprDup(pSub->pWhere);
Expr *pHaving = sqliteExprDup(pSub->pHaving);
pE = pOrderBy->a[i].pExpr = sqliteExprDup(pEList->a[iCol-1].pExpr);
pE = pGroupBy->a[i].pExpr = sqliteExprDup(pEList->a[iCol-1].pExpr);
Expr *sqliteExprDup(Expr*);
nt->pWhen = sqliteExprDup(pWhen);
Expr *pNew = sqliteExprDup(p->pWhere);
sqliteExprDup(pTriggerStep->pWhere), orconf);
sqliteDeleteFrom(pParse, pSrc, sqliteExprDup(pTriggerStep->pWhere));
whenExpr = sqliteExprDup(pTrigger->pWhen);