Fix lots of harmless, nuisance compiler warnings, mostly unused parameter

warnings in extensions.

FossilOrigin-Name: c14bbe1606c1450b709970f922b94a641dfc8f9bd09126501d7dc4db99ea4772
This commit is contained in:
drh 2022-12-23 14:49:24 +00:00
parent de5f3af2b9
commit 3547e4997f
21 changed files with 127 additions and 43 deletions

View File

@ -5073,7 +5073,7 @@ static void fts5MergePrefixLists(
/* Initialize a doclist-iterator for each input buffer. Arrange them in /* Initialize a doclist-iterator for each input buffer. Arrange them in
** a linked-list starting at pHead in ascending order of rowid. Avoid ** a linked-list starting at pHead in ascending order of rowid. Avoid
** linking any iterators already at EOF into the linked list at all. */ ** linking any iterators already at EOF into the linked list at all. */
assert( nBuf+1<=sizeof(aMerger)/sizeof(aMerger[0]) ); assert( nBuf+1<=(int)(sizeof(aMerger)/sizeof(aMerger[0])) );
memset(aMerger, 0, sizeof(PrefixMerger)*(nBuf+1)); memset(aMerger, 0, sizeof(PrefixMerger)*(nBuf+1));
pHead = &aMerger[nBuf]; pHead = &aMerger[nBuf];
fts5DoclistIterInit(p1, &pHead->iter); fts5DoclistIterInit(p1, &pHead->iter);

View File

@ -616,7 +616,7 @@ int sqlite3_decimal_init(
SQLITE_EXTENSION_INIT2(pApi); SQLITE_EXTENSION_INIT2(pApi);
for(i=0; i<sizeof(aFunc)/sizeof(aFunc[0]) && rc==SQLITE_OK; i++){ for(i=0; i<(int)(sizeof(aFunc)/sizeof(aFunc[0])) && rc==SQLITE_OK; i++){
rc = sqlite3_create_function(db, aFunc[i].zFuncName, aFunc[i].nArg, rc = sqlite3_create_function(db, aFunc[i].zFuncName, aFunc[i].nArg,
SQLITE_UTF8|SQLITE_INNOCUOUS|SQLITE_DETERMINISTIC, SQLITE_UTF8|SQLITE_INNOCUOUS|SQLITE_DETERMINISTIC,
0, aFunc[i].xFunc, 0, 0); 0, aFunc[i].xFunc, 0, 0);

View File

@ -803,6 +803,7 @@ static void re_bytecode_func(
int i; int i;
int n; int n;
char *z; char *z;
(void)argc;
zPattern = (const char*)sqlite3_value_text(argv[0]); zPattern = (const char*)sqlite3_value_text(argv[0]);
if( zPattern==0 ) return; if( zPattern==0 ) return;

View File

@ -97,6 +97,10 @@ static int stmtConnect(
#define STMT_COLUMN_MEM 10 /* SQLITE_STMTSTATUS_MEMUSED */ #define STMT_COLUMN_MEM 10 /* SQLITE_STMTSTATUS_MEMUSED */
(void)pAux;
(void)argc;
(void)argv;
(void)pzErr;
rc = sqlite3_declare_vtab(db, rc = sqlite3_declare_vtab(db,
"CREATE TABLE x(sql,ncol,ro,busy,nscan,nsort,naidx,nstep," "CREATE TABLE x(sql,ncol,ro,busy,nscan,nsort,naidx,nstep,"
"reprep,run,mem)"); "reprep,run,mem)");
@ -216,6 +220,10 @@ static int stmtFilter(
sqlite3_int64 iRowid = 1; sqlite3_int64 iRowid = 1;
StmtRow **ppRow = 0; StmtRow **ppRow = 0;
(void)idxNum;
(void)idxStr;
(void)argc;
(void)argv;
stmtCsrReset(pCur); stmtCsrReset(pCur);
ppRow = &pCur->pRow; ppRow = &pCur->pRow;
for(p=sqlite3_next_stmt(pCur->db, 0); p; p=sqlite3_next_stmt(pCur->db, p)){ for(p=sqlite3_next_stmt(pCur->db, 0); p; p=sqlite3_next_stmt(pCur->db, p)){
@ -271,6 +279,7 @@ static int stmtBestIndex(
sqlite3_vtab *tab, sqlite3_vtab *tab,
sqlite3_index_info *pIdxInfo sqlite3_index_info *pIdxInfo
){ ){
(void)tab;
pIdxInfo->estimatedCost = (double)500; pIdxInfo->estimatedCost = (double)500;
pIdxInfo->estimatedRows = 500; pIdxInfo->estimatedRows = 500;
return SQLITE_OK; return SQLITE_OK;

View File

@ -352,6 +352,7 @@ static int zipfileConnect(
const char *zFile = 0; const char *zFile = 0;
ZipfileTab *pNew = 0; ZipfileTab *pNew = 0;
int rc; int rc;
(void)pAux;
/* If the table name is not "zipfile", require that the argument be /* If the table name is not "zipfile", require that the argument be
** specified. This stops zipfile tables from being created as: ** specified. This stops zipfile tables from being created as:
@ -808,6 +809,7 @@ static int zipfileGetEntry(
u8 *aRead; u8 *aRead;
char **pzErr = &pTab->base.zErrMsg; char **pzErr = &pTab->base.zErrMsg;
int rc = SQLITE_OK; int rc = SQLITE_OK;
(void)nBlob;
if( aBlob==0 ){ if( aBlob==0 ){
aRead = pTab->aBuffer; aRead = pTab->aBuffer;
@ -1254,6 +1256,9 @@ static int zipfileFilter(
int rc = SQLITE_OK; /* Return Code */ int rc = SQLITE_OK; /* Return Code */
int bInMemory = 0; /* True for an in-memory zipfile */ int bInMemory = 0; /* True for an in-memory zipfile */
(void)idxStr;
(void)argc;
zipfileResetCursor(pCsr); zipfileResetCursor(pCsr);
if( pTab->zFile ){ if( pTab->zFile ){
@ -1314,6 +1319,7 @@ static int zipfileBestIndex(
int i; int i;
int idx = -1; int idx = -1;
int unusable = 0; int unusable = 0;
(void)tab;
for(i=0; i<pIdxInfo->nConstraint; i++){ for(i=0; i<pIdxInfo->nConstraint; i++){
const struct sqlite3_index_constraint *pCons = &pIdxInfo->aConstraint[i]; const struct sqlite3_index_constraint *pCons = &pIdxInfo->aConstraint[i];
@ -1564,6 +1570,8 @@ static int zipfileUpdate(
int bIsDir = 0; int bIsDir = 0;
u32 iCrc32 = 0; u32 iCrc32 = 0;
(void)pRowid;
if( pTab->pWriteFd==0 ){ if( pTab->pWriteFd==0 ){
rc = zipfileBegin(pVtab); rc = zipfileBegin(pVtab);
if( rc!=SQLITE_OK ) return rc; if( rc!=SQLITE_OK ) return rc;
@ -1898,6 +1906,7 @@ static int zipfileFindFunction(
void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result */ void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result */
void **ppArg /* OUT: User data for *pxFunc */ void **ppArg /* OUT: User data for *pxFunc */
){ ){
(void)nArg;
if( sqlite3_stricmp("zipfile_cds", zName)==0 ){ if( sqlite3_stricmp("zipfile_cds", zName)==0 ){
*pxFunc = zipfileFunctionCds; *pxFunc = zipfileFunctionCds;
*ppArg = (void*)pVtab; *ppArg = (void*)pVtab;

View File

@ -164,6 +164,9 @@ static int dbdataConnect(
DbdataTable *pTab = 0; DbdataTable *pTab = 0;
int rc = sqlite3_declare_vtab(db, pAux ? DBPTR_SCHEMA : DBDATA_SCHEMA); int rc = sqlite3_declare_vtab(db, pAux ? DBPTR_SCHEMA : DBDATA_SCHEMA);
(void)argc;
(void)argv;
(void)pzErr;
if( rc==SQLITE_OK ){ if( rc==SQLITE_OK ){
pTab = (DbdataTable*)sqlite3_malloc64(sizeof(DbdataTable)); pTab = (DbdataTable*)sqlite3_malloc64(sizeof(DbdataTable));
if( pTab==0 ){ if( pTab==0 ){
@ -768,6 +771,8 @@ static int dbdataFilter(
DbdataTable *pTab = (DbdataTable*)pCursor->pVtab; DbdataTable *pTab = (DbdataTable*)pCursor->pVtab;
int rc = SQLITE_OK; int rc = SQLITE_OK;
const char *zSchema = "main"; const char *zSchema = "main";
(void)idxStr;
(void)argc;
dbdataResetCursor(pCsr); dbdataResetCursor(pCsr);
assert( pCsr->iPgno==1 ); assert( pCsr->iPgno==1 );
@ -936,6 +941,7 @@ int sqlite3_dbdata_init(
const sqlite3_api_routines *pApi const sqlite3_api_routines *pApi
){ ){
SQLITE_EXTENSION_INIT2(pApi); SQLITE_EXTENSION_INIT2(pApi);
(void)pzErrMsg;
return sqlite3DbdataRegister(db); return sqlite3DbdataRegister(db);
} }

View File

@ -761,6 +761,7 @@ static void recoverEscapeCrnl(
sqlite3_value **argv sqlite3_value **argv
){ ){
const char *zText = (const char*)sqlite3_value_text(argv[0]); const char *zText = (const char*)sqlite3_value_text(argv[0]);
(void)argc;
if( zText && zText[0]=='\'' ){ if( zText && zText[0]=='\'' ){
int nText = sqlite3_value_bytes(argv[0]); int nText = sqlite3_value_bytes(argv[0]);
int i; int i;
@ -913,7 +914,7 @@ static void recoverTransferSettings(sqlite3_recover *p){
return; return;
} }
for(ii=0; ii<sizeof(aPragma)/sizeof(aPragma[0]); ii++){ for(ii=0; ii<(int)(sizeof(aPragma)/sizeof(aPragma[0])); ii++){
const char *zPrag = aPragma[ii]; const char *zPrag = aPragma[ii];
sqlite3_stmt *p1 = 0; sqlite3_stmt *p1 = 0;
p1 = recoverPreparePrintf(p, p->dbIn, "PRAGMA %Q.%s", p->zDb, zPrag); p1 = recoverPreparePrintf(p, p->dbIn, "PRAGMA %Q.%s", p->zDb, zPrag);
@ -991,7 +992,9 @@ static int recoverOpenOutput(sqlite3_recover *p){
} }
/* Register the custom user-functions with the output handle. */ /* Register the custom user-functions with the output handle. */
for(ii=0; p->errCode==SQLITE_OK && ii<sizeof(aFunc)/sizeof(aFunc[0]); ii++){ for(ii=0;
p->errCode==SQLITE_OK && ii<(int)(sizeof(aFunc)/sizeof(aFunc[0]));
ii++){
p->errCode = sqlite3_create_function(db, aFunc[ii].zName, p->errCode = sqlite3_create_function(db, aFunc[ii].zName,
aFunc[ii].nArg, SQLITE_UTF8, (void*)p, aFunc[ii].xFunc, 0, 0 aFunc[ii].nArg, SQLITE_UTF8, (void*)p, aFunc[ii].xFunc, 0, 0
); );
@ -2388,7 +2391,7 @@ static int recoverVfsRead(sqlite3_file *pFd, void *aBuf, int nByte, i64 iOff){
if( pgsz==65536 ) pgsz = 1; if( pgsz==65536 ) pgsz = 1;
recoverPutU16(&aHdr[16], pgsz); recoverPutU16(&aHdr[16], pgsz);
aHdr[20] = nReserve; aHdr[20] = nReserve;
for(ii=0; ii<sizeof(aPreserve)/sizeof(aPreserve[0]); ii++){ for(ii=0; ii<(int)(sizeof(aPreserve)/sizeof(aPreserve[0])); ii++){
memcpy(&aHdr[aPreserve[ii]], &a[aPreserve[ii]], 4); memcpy(&aHdr[aPreserve[ii]], &a[aPreserve[ii]], 4);
} }
memcpy(aBuf, aHdr, sizeof(aHdr)); memcpy(aBuf, aHdr, sizeof(aHdr));
@ -2512,10 +2515,16 @@ static int recoverVfsFetch(
int iAmt, int iAmt,
void **pp void **pp
){ ){
(void)pFd;
(void)iOff;
(void)iAmt;
*pp = 0; *pp = 0;
return SQLITE_OK; return SQLITE_OK;
} }
static int recoverVfsUnfetch(sqlite3_file *pFd, sqlite3_int64 iOff, void *p){ static int recoverVfsUnfetch(sqlite3_file *pFd, sqlite3_int64 iOff, void *p){
(void)pFd;
(void)iOff;
(void)p;
return SQLITE_OK; return SQLITE_OK;
} }

View File

@ -304,7 +304,7 @@ static GeoPoly *geopolyFuncParam(
int nByte; int nByte;
testcase( pCtx==0 ); testcase( pCtx==0 );
if( sqlite3_value_type(pVal)==SQLITE_BLOB if( sqlite3_value_type(pVal)==SQLITE_BLOB
&& (nByte = sqlite3_value_bytes(pVal))>=(4+6*sizeof(GeoCoord)) && (nByte = sqlite3_value_bytes(pVal))>=(int)(4+6*sizeof(GeoCoord))
){ ){
const unsigned char *a = sqlite3_value_blob(pVal); const unsigned char *a = sqlite3_value_blob(pVal);
int nVertex; int nVertex;
@ -362,6 +362,7 @@ static void geopolyBlobFunc(
sqlite3_value **argv sqlite3_value **argv
){ ){
GeoPoly *p = geopolyFuncParam(context, argv[0], 0); GeoPoly *p = geopolyFuncParam(context, argv[0], 0);
(void)argc;
if( p ){ if( p ){
sqlite3_result_blob(context, p->hdr, sqlite3_result_blob(context, p->hdr,
4+8*p->nVertex, SQLITE_TRANSIENT); 4+8*p->nVertex, SQLITE_TRANSIENT);
@ -381,6 +382,7 @@ static void geopolyJsonFunc(
sqlite3_value **argv sqlite3_value **argv
){ ){
GeoPoly *p = geopolyFuncParam(context, argv[0], 0); GeoPoly *p = geopolyFuncParam(context, argv[0], 0);
(void)argc;
if( p ){ if( p ){
sqlite3 *db = sqlite3_context_db_handle(context); sqlite3 *db = sqlite3_context_db_handle(context);
sqlite3_str *x = sqlite3_str_new(db); sqlite3_str *x = sqlite3_str_new(db);
@ -462,6 +464,7 @@ static void geopolyXformFunc(
double F = sqlite3_value_double(argv[6]); double F = sqlite3_value_double(argv[6]);
GeoCoord x1, y1, x0, y0; GeoCoord x1, y1, x0, y0;
int ii; int ii;
(void)argc;
if( p ){ if( p ){
for(ii=0; ii<p->nVertex; ii++){ for(ii=0; ii<p->nVertex; ii++){
x0 = GeoX(p,ii); x0 = GeoX(p,ii);
@ -512,6 +515,7 @@ static void geopolyAreaFunc(
sqlite3_value **argv sqlite3_value **argv
){ ){
GeoPoly *p = geopolyFuncParam(context, argv[0], 0); GeoPoly *p = geopolyFuncParam(context, argv[0], 0);
(void)argc;
if( p ){ if( p ){
sqlite3_result_double(context, geopolyArea(p)); sqlite3_result_double(context, geopolyArea(p));
sqlite3_free(p); sqlite3_free(p);
@ -537,6 +541,7 @@ static void geopolyCcwFunc(
sqlite3_value **argv sqlite3_value **argv
){ ){
GeoPoly *p = geopolyFuncParam(context, argv[0], 0); GeoPoly *p = geopolyFuncParam(context, argv[0], 0);
(void)argc;
if( p ){ if( p ){
if( geopolyArea(p)<0.0 ){ if( geopolyArea(p)<0.0 ){
int ii, jj; int ii, jj;
@ -591,6 +596,7 @@ static void geopolyRegularFunc(
int n = sqlite3_value_int(argv[3]); int n = sqlite3_value_int(argv[3]);
int i; int i;
GeoPoly *p; GeoPoly *p;
(void)argc;
if( n<3 || r<=0.0 ) return; if( n<3 || r<=0.0 ) return;
if( n>1000 ) n = 1000; if( n>1000 ) n = 1000;
@ -700,6 +706,7 @@ static void geopolyBBoxFunc(
sqlite3_value **argv sqlite3_value **argv
){ ){
GeoPoly *p = geopolyBBox(context, argv[0], 0, 0); GeoPoly *p = geopolyBBox(context, argv[0], 0, 0);
(void)argc;
if( p ){ if( p ){
sqlite3_result_blob(context, p->hdr, sqlite3_result_blob(context, p->hdr,
4+8*p->nVertex, SQLITE_TRANSIENT); 4+8*p->nVertex, SQLITE_TRANSIENT);
@ -727,6 +734,7 @@ static void geopolyBBoxStep(
){ ){
RtreeCoord a[4]; RtreeCoord a[4];
int rc = SQLITE_OK; int rc = SQLITE_OK;
(void)argc;
(void)geopolyBBox(context, argv[0], a, &rc); (void)geopolyBBox(context, argv[0], a, &rc);
if( rc==SQLITE_OK ){ if( rc==SQLITE_OK ){
GeoBBox *pBBox; GeoBBox *pBBox;
@ -815,6 +823,8 @@ static void geopolyContainsPointFunc(
int v = 0; int v = 0;
int cnt = 0; int cnt = 0;
int ii; int ii;
(void)argc;
if( p1==0 ) return; if( p1==0 ) return;
for(ii=0; ii<p1->nVertex-1; ii++){ for(ii=0; ii<p1->nVertex-1; ii++){
v = pointBeneathLine(x0,y0,GeoX(p1,ii), GeoY(p1,ii), v = pointBeneathLine(x0,y0,GeoX(p1,ii), GeoY(p1,ii),
@ -854,6 +864,7 @@ static void geopolyWithinFunc(
){ ){
GeoPoly *p1 = geopolyFuncParam(context, argv[0], 0); GeoPoly *p1 = geopolyFuncParam(context, argv[0], 0);
GeoPoly *p2 = geopolyFuncParam(context, argv[1], 0); GeoPoly *p2 = geopolyFuncParam(context, argv[1], 0);
(void)argc;
if( p1 && p2 ){ if( p1 && p2 ){
int x = geopolyOverlap(p1, p2); int x = geopolyOverlap(p1, p2);
if( x<0 ){ if( x<0 ){
@ -1184,6 +1195,7 @@ static void geopolyOverlapFunc(
){ ){
GeoPoly *p1 = geopolyFuncParam(context, argv[0], 0); GeoPoly *p1 = geopolyFuncParam(context, argv[0], 0);
GeoPoly *p2 = geopolyFuncParam(context, argv[1], 0); GeoPoly *p2 = geopolyFuncParam(context, argv[1], 0);
(void)argc;
if( p1 && p2 ){ if( p1 && p2 ){
int x = geopolyOverlap(p1, p2); int x = geopolyOverlap(p1, p2);
if( x<0 ){ if( x<0 ){
@ -1204,8 +1216,12 @@ static void geopolyDebugFunc(
int argc, int argc,
sqlite3_value **argv sqlite3_value **argv
){ ){
(void)context;
(void)argc;
#ifdef GEOPOLY_ENABLE_DEBUG #ifdef GEOPOLY_ENABLE_DEBUG
geo_debug = sqlite3_value_int(argv[0]); geo_debug = sqlite3_value_int(argv[0]);
#else
(void)argv;
#endif #endif
} }
@ -1233,6 +1249,7 @@ static int geopolyInit(
sqlite3_str *pSql; sqlite3_str *pSql;
char *zSql; char *zSql;
int ii; int ii;
(void)pAux;
sqlite3_vtab_config(db, SQLITE_VTAB_CONSTRAINT_SUPPORT, 1); sqlite3_vtab_config(db, SQLITE_VTAB_CONSTRAINT_SUPPORT, 1);
@ -1349,6 +1366,7 @@ static int geopolyFilter(
RtreeNode *pRoot = 0; RtreeNode *pRoot = 0;
int rc = SQLITE_OK; int rc = SQLITE_OK;
int iCell = 0; int iCell = 0;
(void)idxStr;
rtreeReference(pRtree); rtreeReference(pRtree);
@ -1475,6 +1493,7 @@ static int geopolyBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){
int iRowidTerm = -1; int iRowidTerm = -1;
int iFuncTerm = -1; int iFuncTerm = -1;
int idxNum = 0; int idxNum = 0;
(void)tab;
for(ii=0; ii<pIdxInfo->nConstraint; ii++){ for(ii=0; ii<pIdxInfo->nConstraint; ii++){
struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[ii]; struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[ii];
@ -1721,6 +1740,8 @@ static int geopolyFindFunction(
void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),
void **ppArg void **ppArg
){ ){
(void)pVtab;
(void)nArg;
if( sqlite3_stricmp(zName, "geopoly_overlap")==0 ){ if( sqlite3_stricmp(zName, "geopoly_overlap")==0 ){
*pxFunc = geopolyOverlapFunc; *pxFunc = geopolyOverlapFunc;
*ppArg = 0; *ppArg = 0;
@ -1790,7 +1811,7 @@ static int sqlite3_geopoly_init(sqlite3 *db){
} aAgg[] = { } aAgg[] = {
{ geopolyBBoxStep, geopolyBBoxFinal, "geopoly_group_bbox" }, { geopolyBBoxStep, geopolyBBoxFinal, "geopoly_group_bbox" },
}; };
int i; unsigned int i;
for(i=0; i<sizeof(aFunc)/sizeof(aFunc[0]) && rc==SQLITE_OK; i++){ for(i=0; i<sizeof(aFunc)/sizeof(aFunc[0]) && rc==SQLITE_OK; i++){
int enc; int enc;
if( aFunc[i].bPure ){ if( aFunc[i].bPure ){

View File

@ -501,7 +501,7 @@ static int readInt16(u8 *p){
return (p[0]<<8) + p[1]; return (p[0]<<8) + p[1];
} }
static void readCoord(u8 *p, RtreeCoord *pCoord){ static void readCoord(u8 *p, RtreeCoord *pCoord){
assert( ((((char*)p) - (char*)0)&3)==0 ); /* p is always 4-byte aligned */ assert( (((sqlite3_uint64)p)&3)==0 ); /* p is always 4-byte aligned */
#if SQLITE_BYTEORDER==1234 && MSVC_VERSION>=1300 #if SQLITE_BYTEORDER==1234 && MSVC_VERSION>=1300
pCoord->u = _byteswap_ulong(*(u32*)p); pCoord->u = _byteswap_ulong(*(u32*)p);
#elif SQLITE_BYTEORDER==1234 && GCC_VERSION>=4003000 #elif SQLITE_BYTEORDER==1234 && GCC_VERSION>=4003000
@ -555,7 +555,7 @@ static void writeInt16(u8 *p, int i){
} }
static int writeCoord(u8 *p, RtreeCoord *pCoord){ static int writeCoord(u8 *p, RtreeCoord *pCoord){
u32 i; u32 i;
assert( ((((char*)p) - (char*)0)&3)==0 ); /* p is always 4-byte aligned */ assert( (((sqlite3_uint64)p)&3)==0 ); /* p is always 4-byte aligned */
assert( sizeof(RtreeCoord)==4 ); assert( sizeof(RtreeCoord)==4 );
assert( sizeof(u32)==4 ); assert( sizeof(u32)==4 );
#if SQLITE_BYTEORDER==1234 && GCC_VERSION>=4003000 #if SQLITE_BYTEORDER==1234 && GCC_VERSION>=4003000
@ -1283,7 +1283,7 @@ static void rtreeNonleafConstraint(
assert(p->op==RTREE_LE || p->op==RTREE_LT || p->op==RTREE_GE assert(p->op==RTREE_LE || p->op==RTREE_LT || p->op==RTREE_GE
|| p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE || p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE
|| p->op==RTREE_FALSE ); || p->op==RTREE_FALSE );
assert( ((((char*)pCellData) - (char*)0)&3)==0 ); /* 4-byte aligned */ assert( (((sqlite3_uint64)pCellData)&3)==0 ); /* 4-byte aligned */
switch( p->op ){ switch( p->op ){
case RTREE_TRUE: return; /* Always satisfied */ case RTREE_TRUE: return; /* Always satisfied */
case RTREE_FALSE: break; /* Never satisfied */ case RTREE_FALSE: break; /* Never satisfied */
@ -1336,7 +1336,7 @@ static void rtreeLeafConstraint(
|| p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE || p->op==RTREE_GT || p->op==RTREE_EQ || p->op==RTREE_TRUE
|| p->op==RTREE_FALSE ); || p->op==RTREE_FALSE );
pCellData += 8 + p->iCoord*4; pCellData += 8 + p->iCoord*4;
assert( ((((char*)pCellData) - (char*)0)&3)==0 ); /* 4-byte aligned */ assert( (((sqlite3_uint64)pCellData)&3)==0 ); /* 4-byte aligned */
RTREE_DECODE_COORD(eInt, pCellData, xN); RTREE_DECODE_COORD(eInt, pCellData, xN);
switch( p->op ){ switch( p->op ){
case RTREE_TRUE: return; /* Always satisfied */ case RTREE_TRUE: return; /* Always satisfied */

View File

@ -1499,6 +1499,8 @@ static void xPreUpdate(
int nDb = sqlite3Strlen30(zDb); int nDb = sqlite3Strlen30(zDb);
assert( sqlite3_mutex_held(db->mutex) ); assert( sqlite3_mutex_held(db->mutex) );
(void)iKey1;
(void)iKey2;
for(pSession=(sqlite3_session *)pCtx; pSession; pSession=pSession->pNext){ for(pSession=(sqlite3_session *)pCtx; pSession; pSession=pSession->pNext){
SessionTable *pTab; SessionTable *pTab;
@ -1575,6 +1577,7 @@ static int sessionDiffCount(void *pCtx){
return p->nOldOff ? p->nOldOff : sqlite3_column_count(p->pStmt); return p->nOldOff ? p->nOldOff : sqlite3_column_count(p->pStmt);
} }
static int sessionDiffDepth(void *pCtx){ static int sessionDiffDepth(void *pCtx){
(void)pCtx;
return 0; return 0;
} }
@ -1648,7 +1651,6 @@ static char *sessionExprCompareOther(
} }
static char *sessionSelectFindNew( static char *sessionSelectFindNew(
int nCol,
const char *zDb1, /* Pick rows in this db only */ const char *zDb1, /* Pick rows in this db only */
const char *zDb2, /* But not in this one */ const char *zDb2, /* But not in this one */
const char *zTbl, /* Table name */ const char *zTbl, /* Table name */
@ -1672,7 +1674,7 @@ static int sessionDiffFindNew(
char *zExpr char *zExpr
){ ){
int rc = SQLITE_OK; int rc = SQLITE_OK;
char *zStmt = sessionSelectFindNew(pTab->nCol, zDb1, zDb2, pTab->zName,zExpr); char *zStmt = sessionSelectFindNew(zDb1, zDb2, pTab->zName,zExpr);
if( zStmt==0 ){ if( zStmt==0 ){
rc = SQLITE_NOMEM; rc = SQLITE_NOMEM;
@ -4189,7 +4191,6 @@ static int sessionBindRow(
** UPDATE, bind values from the old.* record. ** UPDATE, bind values from the old.* record.
*/ */
static int sessionSeekToRow( static int sessionSeekToRow(
sqlite3 *db, /* Database handle */
sqlite3_changeset_iter *pIter, /* Changeset iterator */ sqlite3_changeset_iter *pIter, /* Changeset iterator */
u8 *abPK, /* Primary key flags array */ u8 *abPK, /* Primary key flags array */
sqlite3_stmt *pSelect /* SELECT statement from sessionSelectRow() */ sqlite3_stmt *pSelect /* SELECT statement from sessionSelectRow() */
@ -4319,7 +4320,7 @@ static int sessionConflictHandler(
/* Bind the new.* PRIMARY KEY values to the SELECT statement. */ /* Bind the new.* PRIMARY KEY values to the SELECT statement. */
if( pbReplace ){ if( pbReplace ){
rc = sessionSeekToRow(p->db, pIter, p->abPK, p->pSelect); rc = sessionSeekToRow(pIter, p->abPK, p->pSelect);
}else{ }else{
rc = SQLITE_OK; rc = SQLITE_OK;
} }
@ -4493,7 +4494,7 @@ static int sessionApplyOneOp(
/* Check if there is a conflicting row. For sqlite_stat1, this needs /* Check if there is a conflicting row. For sqlite_stat1, this needs
** to be done using a SELECT, as there is no PRIMARY KEY in the ** to be done using a SELECT, as there is no PRIMARY KEY in the
** database schema to throw an exception if a duplicate is inserted. */ ** database schema to throw an exception if a duplicate is inserted. */
rc = sessionSeekToRow(p->db, pIter, p->abPK, p->pSelect); rc = sessionSeekToRow(pIter, p->abPK, p->pSelect);
if( rc==SQLITE_ROW ){ if( rc==SQLITE_ROW ){
rc = SQLITE_CONSTRAINT; rc = SQLITE_CONSTRAINT;
sqlite3_reset(p->pSelect); sqlite3_reset(p->pSelect);

View File

@ -1,5 +1,5 @@
C Additional\sfixes\sfor\syet\smore\scompletely\sharmless\scompiler\swarnings. C Fix\slots\sof\sharmless,\snuisance\scompiler\swarnings,\smostly\sunused\sparameter\nwarnings\sin\sextensions.
D 2022-12-23T11:46:57.966 D 2022-12-23T14:49:24.143
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@ -118,7 +118,7 @@ F ext/fts5/fts5_buffer.c 3001fbabb585d6de52947b44b455235072b741038391f830d6b7292
F ext/fts5/fts5_config.c 501e7d3566bc92766b0e11c0109a7c5a6146bc41144195459af5422f6c2078aa F ext/fts5/fts5_config.c 501e7d3566bc92766b0e11c0109a7c5a6146bc41144195459af5422f6c2078aa
F ext/fts5/fts5_expr.c 40174a64829d30cc86e8266306ad24980f6911edd5ca0b8c1ce7821ea1341b88 F ext/fts5/fts5_expr.c 40174a64829d30cc86e8266306ad24980f6911edd5ca0b8c1ce7821ea1341b88
F ext/fts5/fts5_hash.c d4fb70940359f2120ccd1de7ffe64cc3efe65de9e8995b822cd536ff64c96982 F ext/fts5/fts5_hash.c d4fb70940359f2120ccd1de7ffe64cc3efe65de9e8995b822cd536ff64c96982
F ext/fts5/fts5_index.c a8ee270724ae1f958d0ce9897bcd60a5b760ecbeaa058fc8632805a283f1c20a F ext/fts5/fts5_index.c e879315306f368b5681d32cffc90770b124649814214615b88d79ddd957f6747
F ext/fts5/fts5_main.c 3fd46be6a7aaac1d4210d4df0c7f9b1e78d1f0af566bfa2ab58d945ffa328ff7 F ext/fts5/fts5_main.c 3fd46be6a7aaac1d4210d4df0c7f9b1e78d1f0af566bfa2ab58d945ffa328ff7
F ext/fts5/fts5_storage.c 76c6085239eb44424004c022e9da17a5ecd5aaec859fba90ad47d3b08f4c8082 F ext/fts5/fts5_storage.c 76c6085239eb44424004c022e9da17a5ecd5aaec859fba90ad47d3b08f4c8082
F ext/fts5/fts5_tcl.c b1445cbe69908c411df8084a10b2485500ac70a9c747cdc8cda175a3da59d8ae F ext/fts5/fts5_tcl.c b1445cbe69908c411df8084a10b2485500ac70a9c747cdc8cda175a3da59d8ae
@ -302,7 +302,7 @@ F ext/misc/completion.c 6dafd7f4348eecc7be9e920d4b419d1fb2af75d938cd9c59a20cfe8b
F ext/misc/compress.c 3354c77a7c8e86e07d849916000cdac451ed96500bfb5bd83b20eb61eee012c9 F ext/misc/compress.c 3354c77a7c8e86e07d849916000cdac451ed96500bfb5bd83b20eb61eee012c9
F ext/misc/csv.c ca8d6dafc5469639de81937cb66ae2e6b358542aba94c4f791910d355a8e7f73 F ext/misc/csv.c ca8d6dafc5469639de81937cb66ae2e6b358542aba94c4f791910d355a8e7f73
F ext/misc/dbdump.c b8592f6f2da292c62991a13864a60d6c573c47a9cc58362131b9e6a64f823e01 F ext/misc/dbdump.c b8592f6f2da292c62991a13864a60d6c573c47a9cc58362131b9e6a64f823e01
F ext/misc/decimal.c 09f967dcf4a1ee35a76309829308ec278d3648168733f4a1147820e11ebefd12 F ext/misc/decimal.c 57d85fa20a5a74d3b0dfc78ab7934ae6c9f5aa8eed915faa2b5246bec87ddc6d
F ext/misc/eval.c 04bc9aada78c888394204b4ed996ab834b99726fb59603b0ee3ed6e049755dc1 F ext/misc/eval.c 04bc9aada78c888394204b4ed996ab834b99726fb59603b0ee3ed6e049755dc1
F ext/misc/explain.c 0086fab288d4352ea638cf40ac382aad3b0dc5e845a1ea829a694c015fd970fe F ext/misc/explain.c 0086fab288d4352ea638cf40ac382aad3b0dc5e845a1ea829a694c015fd970fe
F ext/misc/fileio.c 4e7f7cd30de8df4820c552f14af3c9ca451c5ffe1f2e7bef34d598a12ebfb720 F ext/misc/fileio.c 4e7f7cd30de8df4820c552f14af3c9ca451c5ffe1f2e7bef34d598a12ebfb720
@ -319,7 +319,7 @@ F ext/misc/normalize.c bd84355c118e297522aba74de34a4fd286fc775524e0499b14473918d
F ext/misc/percentile.c b9086e223d583bdaf8cb73c98a6539d501a2fc4282654adbfea576453d82e691 F ext/misc/percentile.c b9086e223d583bdaf8cb73c98a6539d501a2fc4282654adbfea576453d82e691
F ext/misc/prefixes.c 0f4f8cff5aebc00a7e3ac4021fd59cfe1a8e17c800ceaf592859ecb9cbc38196 F ext/misc/prefixes.c 0f4f8cff5aebc00a7e3ac4021fd59cfe1a8e17c800ceaf592859ecb9cbc38196
F ext/misc/qpvtab.c 09738419e25f603a35c0ac8bd0a04daab794f48d08a9bc07a6085b9057b99009 F ext/misc/qpvtab.c 09738419e25f603a35c0ac8bd0a04daab794f48d08a9bc07a6085b9057b99009
F ext/misc/regexp.c 064838f7b31e90d312cce089cfafbb992034e75d359009c48886ca06c0a794b2 F ext/misc/regexp.c f50ab59bfa8934b7ed98de069d2c74c187f2ef523fb09e85f8840f6459a90942
F ext/misc/remember.c add730f0f7e7436cd15ea3fd6a90fd83c3f706ab44169f7f048438b7d6baa69c F ext/misc/remember.c add730f0f7e7436cd15ea3fd6a90fd83c3f706ab44169f7f048438b7d6baa69c
F ext/misc/rot13.c 51ac5f51e9d5fd811db58a9c23c628ad5f333c173f1fc53c8491a3603d38556c F ext/misc/rot13.c 51ac5f51e9d5fd811db58a9c23c628ad5f333c173f1fc53c8491a3603d38556c
F ext/misc/scrub.c 2a44b0d44c69584c0580ad2553f6290a307a49df4668941d2812135bfb96a946 F ext/misc/scrub.c 2a44b0d44c69584c0580ad2553f6290a307a49df4668941d2812135bfb96a946
@ -329,7 +329,7 @@ F ext/misc/shathree.c 9b7af7b7d55b27c5bbd16548b67fe6aa47a819e71bc6a80a456144f86f
F ext/misc/showauth.c 732578f0fe4ce42d577e1c86dc89dd14a006ab52 F ext/misc/showauth.c 732578f0fe4ce42d577e1c86dc89dd14a006ab52
F ext/misc/spellfix.c 94df9bbfa514a563c1484f684a2df3d128a2f7209a84ca3ca100c68a0163e29f F ext/misc/spellfix.c 94df9bbfa514a563c1484f684a2df3d128a2f7209a84ca3ca100c68a0163e29f
F ext/misc/sqlar.c 0ace5d3c10fe736dc584bf1159a36b8e2e60fab309d310cd8a0eecd9036621b6 F ext/misc/sqlar.c 0ace5d3c10fe736dc584bf1159a36b8e2e60fab309d310cd8a0eecd9036621b6
F ext/misc/stmt.c ed05ad78013edccd43f4fc33d8244001f6f886eb2dfd2106ba33616ac514c6fb F ext/misc/stmt.c bc30d60d55e70d0133f10ac6103fe9336543f673740b73946f98758a2bb16dd7
F ext/misc/templatevtab.c 8a16a91a5ceaccfcbd6aaaa56d46828806e460dd194965b3f77bf38f14b942c4 F ext/misc/templatevtab.c 8a16a91a5ceaccfcbd6aaaa56d46828806e460dd194965b3f77bf38f14b942c4
F ext/misc/totype.c fa4aedeb07f66169005dffa8de3b0a2b621779fd44f85c103228a42afa71853b F ext/misc/totype.c fa4aedeb07f66169005dffa8de3b0a2b621779fd44f85c103228a42afa71853b
F ext/misc/uint.c 053fed3bce2e89583afcd4bf804d75d659879bbcedac74d0fa9ed548839a030b F ext/misc/uint.c 053fed3bce2e89583afcd4bf804d75d659879bbcedac74d0fa9ed548839a030b
@ -341,7 +341,7 @@ F ext/misc/vfsstat.c 474d08efc697b8eba300082cb1eb74a5f0f3df31ed257db1cb07e72ab0e
F ext/misc/vtablog.c 5538acd0c8ddaae372331bee11608d76973436b77d6a91e8635cfc9432fba5ae F ext/misc/vtablog.c 5538acd0c8ddaae372331bee11608d76973436b77d6a91e8635cfc9432fba5ae
F ext/misc/vtshim.c 1976e6dd68dd0d64508c91a6dfab8e75f8aaf6cd F ext/misc/vtshim.c 1976e6dd68dd0d64508c91a6dfab8e75f8aaf6cd
F ext/misc/wholenumber.c a838d1bea913c514ff316c69695efbb49ea3b8cb37d22afc57f73b6b010b4546 F ext/misc/wholenumber.c a838d1bea913c514ff316c69695efbb49ea3b8cb37d22afc57f73b6b010b4546
F ext/misc/zipfile.c 22afe121d1a5e318453b7cdbc0f5492161d2fd4fce548ff3605da05e89be7140 F ext/misc/zipfile.c bc4f8c552c8eed68fddc44600da9eed5d4de9c0e765b1256cf8750288097307f
F ext/misc/zorder.c b0ff58fa643afa1d846786d51ea8d5c4b6b35aa0254ab5a82617db92f3adda64 F ext/misc/zorder.c b0ff58fa643afa1d846786d51ea8d5c4b6b35aa0254ab5a82617db92f3adda64
F ext/rbu/rbu.c 801450b24eaf14440d8fd20385aacc751d5c9d6123398df41b1b5aa804bf4ce8 F ext/rbu/rbu.c 801450b24eaf14440d8fd20385aacc751d5c9d6123398df41b1b5aa804bf4ce8
F ext/rbu/rbu1.test c62904bd9526dcdc3496a21199aaf14ae191bbadbf67f076bf16be6b3f2115c2 F ext/rbu/rbu1.test c62904bd9526dcdc3496a21199aaf14ae191bbadbf67f076bf16be6b3f2115c2
@ -389,7 +389,7 @@ F ext/rbu/rbuvacuum4.test a78898e438a44803eb2bc897ba3323373c9f277418e2d6d76e90f2
F ext/rbu/sqlite3rbu.c 64d105c7c6c95272e7c12142cd021059214387a0d51e262bb0663285a2b91660 F ext/rbu/sqlite3rbu.c 64d105c7c6c95272e7c12142cd021059214387a0d51e262bb0663285a2b91660
F ext/rbu/sqlite3rbu.h 02d981e2d39c151391759e1a400e29c7388730812957ac3db8dad7f6c9f9cfc8 F ext/rbu/sqlite3rbu.h 02d981e2d39c151391759e1a400e29c7388730812957ac3db8dad7f6c9f9cfc8
F ext/rbu/test_rbu.c ee6ede75147bc081fe9bc3931e6b206277418d14d3fbceea6fdc6216d9b47055 F ext/rbu/test_rbu.c ee6ede75147bc081fe9bc3931e6b206277418d14d3fbceea6fdc6216d9b47055
F ext/recover/dbdata.c 8f1f75d636431de69d7977ec50fc41bfdd0c48c510d5ee7eae0cbd4164e1429a F ext/recover/dbdata.c dc25628e405c86936c597e28f3e6f56a257029c3034c5ef7f6b10f7c02f41018
F ext/recover/recover1.test 2a2df2943d6696f9487e75868feae4b1511c4a511b102854ba0d2af0326d9dfb F ext/recover/recover1.test 2a2df2943d6696f9487e75868feae4b1511c4a511b102854ba0d2af0326d9dfb
F ext/recover/recover_common.tcl a61306c1eb45c0c3fc45652c35b2d4ec19729e340bdf65a272ce4c229cefd85a F ext/recover/recover_common.tcl a61306c1eb45c0c3fc45652c35b2d4ec19729e340bdf65a272ce4c229cefd85a
F ext/recover/recoverclobber.test 3ba6c0c373c5c63d17e82eced64c05c57ccaf26c1abe1ca7141334022a79f32e F ext/recover/recoverclobber.test 3ba6c0c373c5c63d17e82eced64c05c57ccaf26c1abe1ca7141334022a79f32e
@ -402,7 +402,7 @@ F ext/recover/recoverpgsz.test 3658ab8e68475b1bb87d6af88baa04551c84b73280a566a1b
F ext/recover/recoverrowid.test f948bf4024a5f41b0e21b8af80c60564c5b5d78c05a8d64fc00787715ff9f45f F ext/recover/recoverrowid.test f948bf4024a5f41b0e21b8af80c60564c5b5d78c05a8d64fc00787715ff9f45f
F ext/recover/recoverslowidx.test 5205a9742dd9490ee99950dabb622307355ef1662dea6a3a21030057bfd81411 F ext/recover/recoverslowidx.test 5205a9742dd9490ee99950dabb622307355ef1662dea6a3a21030057bfd81411
F ext/recover/recoversql.test e66d01f95302a223bcd3fd42b5ee58dc2b53d70afa90b0d00e41e4b8eab20486 F ext/recover/recoversql.test e66d01f95302a223bcd3fd42b5ee58dc2b53d70afa90b0d00e41e4b8eab20486
F ext/recover/sqlite3recover.c 6d37a422c8917b793548a7b2c6e7ff8e1af15ba5453eef37bb69331828b73186 F ext/recover/sqlite3recover.c 3346e73e8570cb803618f0d4b65a0d07a3e246c6591347bdf04c7d0bb6d3bbde
F ext/recover/sqlite3recover.h 011c799f02deb70ab685916f6f538e6bb32c4e0025e79bfd0e24ff9c74820959 F ext/recover/sqlite3recover.h 011c799f02deb70ab685916f6f538e6bb32c4e0025e79bfd0e24ff9c74820959
F ext/recover/test_recover.c 1a34e2d04533d919a30ae4d5caeb1643f6684e9ccd7597ca27721d8af81f4ade F ext/recover/test_recover.c 1a34e2d04533d919a30ae4d5caeb1643f6684e9ccd7597ca27721d8af81f4ade
F ext/repair/README.md 92f5e8aae749a4dae14f02eea8e1bb42d4db2b6ce5e83dbcdd6b1446997e0c15 F ext/repair/README.md 92f5e8aae749a4dae14f02eea8e1bb42d4db2b6ce5e83dbcdd6b1446997e0c15
@ -415,8 +415,8 @@ F ext/repair/test/checkfreelist01.test 3e8aa6aeb4007680c94a8d07b41c339aa635cc782
F ext/repair/test/checkindex01.test b530f141413b587c9eb78ff734de6bb79bc3515c335096108c12c01bddbadcec F ext/repair/test/checkindex01.test b530f141413b587c9eb78ff734de6bb79bc3515c335096108c12c01bddbadcec
F ext/repair/test/test.tcl 686d76d888dffd021f64260abf29a55c57b2cedfa7fc69150b42b1d6119aac3c F ext/repair/test/test.tcl 686d76d888dffd021f64260abf29a55c57b2cedfa7fc69150b42b1d6119aac3c
F ext/rtree/README 6315c0d73ebf0ec40dedb5aa0e942bc8b54e3761 F ext/rtree/README 6315c0d73ebf0ec40dedb5aa0e942bc8b54e3761
F ext/rtree/geopoly.c bb0dcd013dbb3fe0335b6bbae0d9c29fcfffda93d5ef6c31daa47e802132e435 F ext/rtree/geopoly.c 971e0b5bd9adaf0811feb8c0842a310811159da10319eb0e74fdb42bf26b99ca
F ext/rtree/rtree.c b963ebced19f249d8523396a779351481d13a67c36c3c1f034b982886cd39a42 F ext/rtree/rtree.c e05929e78d127613a9eea5dc372c77a049484892d8e9fac1fe0cce85ce4fba81
F ext/rtree/rtree.h 4a690463901cb5e6127cf05eb8e642f127012fd5003830dbc974eca5802d9412 F ext/rtree/rtree.h 4a690463901cb5e6127cf05eb8e642f127012fd5003830dbc974eca5802d9412
F ext/rtree/rtree1.test d47f58832145fcfed9067bc457ca8664962196c4566c17a1ebd679367db55d11 F ext/rtree/rtree1.test d47f58832145fcfed9067bc457ca8664962196c4566c17a1ebd679367db55d11
F ext/rtree/rtree2.test 9d9deddbb16fd0c30c36e6b4fdc3ee3132d765567f0f9432ee71e1303d32603d F ext/rtree/rtree2.test 9d9deddbb16fd0c30c36e6b4fdc3ee3132d765567f0f9432ee71e1303d32603d
@ -484,7 +484,7 @@ F ext/session/sessionrebase.test ccfa716b23bd1d3b03217ee58cfd90c78d4b99f53e6a9a2
F ext/session/sessionsize.test 6f644aff31c7f1e4871e9ff3542766e18da68fc7e587b83a347ea9820a002dd8 F ext/session/sessionsize.test 6f644aff31c7f1e4871e9ff3542766e18da68fc7e587b83a347ea9820a002dd8
F ext/session/sessionstat1.test 218d351cf9fcd6648f125a26b607b140310160184723c2666091b54450a68fb5 F ext/session/sessionstat1.test 218d351cf9fcd6648f125a26b607b140310160184723c2666091b54450a68fb5
F ext/session/sessionwor.test 6fd9a2256442cebde5b2284936ae9e0d54bde692d0f5fd009ecef8511f4cf3fc F ext/session/sessionwor.test 6fd9a2256442cebde5b2284936ae9e0d54bde692d0f5fd009ecef8511f4cf3fc
F ext/session/sqlite3session.c b4254dd6e785cdd206c9ca7118796cf82273627fe2d4fd647597f08c2f821f96 F ext/session/sqlite3session.c 13bdc093416cd284d4075328dd8599eb59bcedc23a21d561a15d78805c5866bf
F ext/session/sqlite3session.h 0907de79bc13a2e3af30a6dc29acc60792a3eaf7d33d44cf52500d0f3c2b2171 F ext/session/sqlite3session.h 0907de79bc13a2e3af30a6dc29acc60792a3eaf7d33d44cf52500d0f3c2b2171
F ext/session/test_session.c 94364b91cf4571d320ef5b1e04075d2c58c79b63afdf20c9e470555a691ca5b1 F ext/session/test_session.c 94364b91cf4571d320ef5b1e04075d2c58c79b63afdf20c9e470555a691ca5b1
F ext/userauth/sqlite3userauth.h 7f3ea8c4686db8e40b0a0e7a8e0b00fac13aa7a3 F ext/userauth/sqlite3userauth.h 7f3ea8c4686db8e40b0a0e7a8e0b00fac13aa7a3
@ -587,18 +587,18 @@ F src/btmutex.c 6ffb0a22c19e2f9110be0964d0731d2ef1c67b5f7fabfbaeb7b9dabc4b7740ca
F src/btree.c 2f794c217e52fdf4322bf37ee7778331b4d93aed2c00b5d67f914c0239a9edcc F src/btree.c 2f794c217e52fdf4322bf37ee7778331b4d93aed2c00b5d67f914c0239a9edcc
F src/btree.h 49da925329574798be3cbb745a49d069a9e67c99900d8a0d04b1e934d60394ea F src/btree.h 49da925329574798be3cbb745a49d069a9e67c99900d8a0d04b1e934d60394ea
F src/btreeInt.h 88ad499c92b489afedbfefc3f067c4d15023ec021afe622db240dc9d2277cfa5 F src/btreeInt.h 88ad499c92b489afedbfefc3f067c4d15023ec021afe622db240dc9d2277cfa5
F src/build.c 9288348515cad28371dd219b111503a444a05d478493ed5e247541bbe7e5d28d F src/build.c e7b131773a3647701660d1b929b9947bccc9b3397788459168dd04a9e29a1f1f
F src/callback.c 4cd7225b26a97f7de5fee5ae10464bed5a78f2adefe19534cc2095b3a8ca484a F src/callback.c 4cd7225b26a97f7de5fee5ae10464bed5a78f2adefe19534cc2095b3a8ca484a
F src/complete.c a3634ab1e687055cd002e11b8f43eb75c17da23e F src/complete.c a3634ab1e687055cd002e11b8f43eb75c17da23e
F src/ctime.c 20507cc0b0a6c19cd882fcd0eaeda32ae6a4229fb4b024cfdf3183043d9b703d F src/ctime.c 20507cc0b0a6c19cd882fcd0eaeda32ae6a4229fb4b024cfdf3183043d9b703d
F src/date.c 94ce83b4cd848a387680a5f920c9018c16655db778c4d36525af0a0f34679ac5 F src/date.c 94ce83b4cd848a387680a5f920c9018c16655db778c4d36525af0a0f34679ac5
F src/dbpage.c f1a87f4ebcf22284e0aaf0697862f4ccfc120dcd6db3d8dfa3b049b2580c01d8 F src/dbpage.c 254e3a228892ab6139beda795ebc9c60b876aae59eb9cd9290d11dc261c8d824
F src/dbstat.c a56a7ad1163a9888d46cd5820be2e65354fb1aa04ed6909f7c3e5831e0ee2c29 F src/dbstat.c ec92074baa61d883de58c945162d9e666c13cd7cf3a23bc38b4d1c4d0b2c2bef
F src/delete.c 86573edae75e3d3e9a8b590d87db8e47222103029df4f3e11fa56044459b514e F src/delete.c 86573edae75e3d3e9a8b590d87db8e47222103029df4f3e11fa56044459b514e
F src/expr.c 204af6a83c191f5ac19ec4af6ecc546f188cc2dd1c76fc5280982f710ec4b9c4 F src/expr.c 204af6a83c191f5ac19ec4af6ecc546f188cc2dd1c76fc5280982f710ec4b9c4
F src/fault.c 460f3e55994363812d9d60844b2a6de88826e007 F src/fault.c 460f3e55994363812d9d60844b2a6de88826e007
F src/fkey.c 722f20779f5342a787922deded3628d8c74b5249cab04098cf17ee2f2aaff002 F src/fkey.c 722f20779f5342a787922deded3628d8c74b5249cab04098cf17ee2f2aaff002
F src/func.c f6b7f49f4097461701311ff0126010e17239273cdcaaef9c3b85114f2e07a2d4 F src/func.c 68f610a44962814a4ba593fc95137a6682cb7e65086f22167e167b75ee3432e7
F src/global.c e06ff8e0acd85aec13563c9ecb44fbbf38232ccf73594998fd880b92d619594b F src/global.c e06ff8e0acd85aec13563c9ecb44fbbf38232ccf73594998fd880b92d619594b
F src/hash.c 8d7dda241d0ebdafb6ffdeda3149a412d7df75102cecfc1021c98d6219823b19 F src/hash.c 8d7dda241d0ebdafb6ffdeda3149a412d7df75102cecfc1021c98d6219823b19
F src/hash.h 3340ab6e1d13e725571d7cee6d3e3135f0779a7d8e76a9ce0a85971fa3953c51 F src/hash.h 3340ab6e1d13e725571d7cee6d3e3135f0779a7d8e76a9ce0a85971fa3953c51
@ -646,11 +646,11 @@ F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c
F src/resolve.c efea4e5fbecfd6d0a9071b0be0d952620991673391b6ffaaf4c277b0bb674633 F src/resolve.c efea4e5fbecfd6d0a9071b0be0d952620991673391b6ffaaf4c277b0bb674633
F src/rowset.c ba9515a922af32abe1f7d39406b9d35730ed65efab9443dc5702693b60854c92 F src/rowset.c ba9515a922af32abe1f7d39406b9d35730ed65efab9443dc5702693b60854c92
F src/select.c 83de67e4857be2866d048c98e93f65461d8a0408ca4ce88fec68ebfe030997ae F src/select.c 83de67e4857be2866d048c98e93f65461d8a0408ca4ce88fec68ebfe030997ae
F src/shell.c.in 24e0c75947dd8a3426473d90dfc4887f42553c8b57dff02a6865f04c5efcf864 F src/shell.c.in fb29e3fb40c84a453b5f5d7bf32b5c2fb9f2207b1a97ff76490c5d8a2ec22575
F src/sqlite.h.in e752f82b9d71f1d42b259b1900e4b1caf0965e844d756cd5cc91cc2cf45ed925 F src/sqlite.h.in e752f82b9d71f1d42b259b1900e4b1caf0965e844d756cd5cc91cc2cf45ed925
F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8 F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
F src/sqlite3ext.h c4b9fa7a7e2bcdf850cfeb4b8a91d5ec47b7a00033bc996fd2ee96cbf2741f5f F src/sqlite3ext.h c4b9fa7a7e2bcdf850cfeb4b8a91d5ec47b7a00033bc996fd2ee96cbf2741f5f
F src/sqliteInt.h 281c83af2143e5861fa4563c8c1a103c85e0a87b0a6571ec12a5b532fa2af786 F src/sqliteInt.h 98bc12d3191ff4c70e8491b639784c83d577b7177377d4fb344826ac56bae8a8
F src/sqliteLimit.h d7323ffea5208c6af2734574bae933ca8ed2ab728083caa117c9738581a31657 F src/sqliteLimit.h d7323ffea5208c6af2734574bae933ca8ed2ab728083caa117c9738581a31657
F src/status.c 160c445d7d28c984a0eae38c144f6419311ed3eace59b44ac6dafc20db4af749 F src/status.c 160c445d7d28c984a0eae38c144f6419311ed3eace59b44ac6dafc20db4af749
F src/table.c 0f141b58a16de7e2fbe81c308379e7279f4c6b50eb08efeec5892794a0ba30d1 F src/table.c 0f141b58a16de7e2fbe81c308379e7279f4c6b50eb08efeec5892794a0ba30d1
@ -717,16 +717,16 @@ F src/upsert.c 5303dc6c518fa7d4b280ec65170f465c7a70b7ac2b22491598f6d0b4875b3145
F src/utf.c ee39565f0843775cc2c81135751ddd93eceb91a673ea2c57f61c76f288b041a0 F src/utf.c ee39565f0843775cc2c81135751ddd93eceb91a673ea2c57f61c76f288b041a0
F src/util.c 313f3154e2b85a447326f5dd15de8d31a4df6ab0c3579bd58f426ff634ec9050 F src/util.c 313f3154e2b85a447326f5dd15de8d31a4df6ab0c3579bd58f426ff634ec9050
F src/vacuum.c 84ce7f01f8a7a08748e107a441db83bcec13970190ddcb0c9ff522adbc1c23fd F src/vacuum.c 84ce7f01f8a7a08748e107a441db83bcec13970190ddcb0c9ff522adbc1c23fd
F src/vdbe.c b51ec34314b64b77a6a97b67dabbf615f9fa44ba2584dfc1fa15d1792e40205f F src/vdbe.c b2f2cbaae707685b9860bd54cdd6657076c28e82c725d795ae389c10850a97a6
F src/vdbe.h 73b904a6b3bb27f308c6cc287a5751ebc7f1f89456be0ed068a12b92844c6e8c F src/vdbe.h 73b904a6b3bb27f308c6cc287a5751ebc7f1f89456be0ed068a12b92844c6e8c
F src/vdbeInt.h fc15815b7bdafbb27e7f027faba2b0112e87d382c0d72241672528806ebc0db5 F src/vdbeInt.h fc15815b7bdafbb27e7f027faba2b0112e87d382c0d72241672528806ebc0db5
F src/vdbeapi.c 4ee67890913c1d2469c68e3ad2e7ddeab57ac5924a64bbfd0906a8ea0d542c7f F src/vdbeapi.c 4ee67890913c1d2469c68e3ad2e7ddeab57ac5924a64bbfd0906a8ea0d542c7f
F src/vdbeaux.c 28d283db3e9e18fef46b2a726173ea57aee18ba3a17c88c763d826f85a7c5b5e F src/vdbeaux.c 9eb7394126b88e55f81321d5e87636e0cd5e5856818d644d8abd6bfbb9c0be9d
F src/vdbeblob.c 5e61ce31aca17db8fb60395407457a8c1c7fb471dde405e0cd675974611dcfcd F src/vdbeblob.c 5e61ce31aca17db8fb60395407457a8c1c7fb471dde405e0cd675974611dcfcd
F src/vdbemem.c 6cfed43758d57b6e3b99d9cdedfeccd86e45a07e427b22d8487cbdbebb6c522a F src/vdbemem.c 6cfed43758d57b6e3b99d9cdedfeccd86e45a07e427b22d8487cbdbebb6c522a
F src/vdbesort.c 43756031ca7430f7aec3ef904824a7883c4ede783e51f280d99b9b65c0796e35 F src/vdbesort.c 43756031ca7430f7aec3ef904824a7883c4ede783e51f280d99b9b65c0796e35
F src/vdbetrace.c fe0bc29ebd4e02c8bc5c1945f1d2e6be5927ec12c06d89b03ef2a4def34bf823 F src/vdbetrace.c fe0bc29ebd4e02c8bc5c1945f1d2e6be5927ec12c06d89b03ef2a4def34bf823
F src/vdbevtab.c f99b275366c5fc5e2d99f734729880994ab9500bdafde7fae3b02d562b9d323c F src/vdbevtab.c aae4bd769410eb7e1d02c42613eec961d514459b1c3c1c63cfc84e92a137daac
F src/vtab.c b2f993aa954078985bc40317bb2140fe0880a08a7440f3a428b60fce74636808 F src/vtab.c b2f993aa954078985bc40317bb2140fe0880a08a7440f3a428b60fce74636808
F src/vxworks.h d2988f4e5a61a4dfe82c6524dd3d6e4f2ce3cdb9 F src/vxworks.h d2988f4e5a61a4dfe82c6524dd3d6e4f2ce3cdb9
F src/wal.c b9df133a705093da8977da5eb202eaadb844839f1c7297c08d33471f5491843d F src/wal.c b9df133a705093da8977da5eb202eaadb844839f1c7297c08d33471f5491843d
@ -2067,8 +2067,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
P a02e19dd6ce00492f3d187e3c3c9bde4d9d1ee9a23616e62ea3590eec95652bd P 7d3772f0bd0e2602fe919573b49001da4e2b9f3874cb0183dea675204afa7abd
R ec4fdcd273b8f133c09ff276d19e040a R 16338e89b5ec3a31b67202fe13704742
U drh U drh
Z fd6d92f62b8a4b6b153ebaa254842802 Z 80509b64f86f8701ef91d19f5ff36290
# Remove this line to create a well-formed Fossil manifest. # Remove this line to create a well-formed Fossil manifest.

View File

@ -1 +1 @@
7d3772f0bd0e2602fe919573b49001da4e2b9f3874cb0183dea675204afa7abd c14bbe1606c1450b709970f922b94a641dfc8f9bd09126501d7dc4db99ea4772

View File

@ -2584,6 +2584,7 @@ int sqlite3ShadowTableName(sqlite3 *db, const char *zName){
** not pass them into code generator routines by mistake. ** not pass them into code generator routines by mistake.
*/ */
static int markImmutableExprStep(Walker *pWalker, Expr *pExpr){ static int markImmutableExprStep(Walker *pWalker, Expr *pExpr){
(void)pWalker;
ExprSetVVAProperty(pExpr, EP_Immutable); ExprSetVVAProperty(pExpr, EP_Immutable);
return WRC_Continue; return WRC_Continue;
} }

View File

@ -72,6 +72,10 @@ static int dbpageConnect(
){ ){
DbpageTable *pTab = 0; DbpageTable *pTab = 0;
int rc = SQLITE_OK; int rc = SQLITE_OK;
(void)pAux;
(void)argc;
(void)argv;
(void)pzErr;
sqlite3_vtab_config(db, SQLITE_VTAB_DIRECTONLY); sqlite3_vtab_config(db, SQLITE_VTAB_DIRECTONLY);
rc = sqlite3_declare_vtab(db, rc = sqlite3_declare_vtab(db,
@ -110,6 +114,7 @@ static int dbpageDisconnect(sqlite3_vtab *pVtab){
static int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){ static int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){
int i; int i;
int iPlan = 0; int iPlan = 0;
(void)tab;
/* If there is a schema= constraint, it must be honored. Report a /* If there is a schema= constraint, it must be honored. Report a
** ridiculously large estimated cost if the schema= constraint is ** ridiculously large estimated cost if the schema= constraint is
@ -225,6 +230,8 @@ static int dbpageFilter(
sqlite3 *db = pTab->db; sqlite3 *db = pTab->db;
Btree *pBt; Btree *pBt;
(void)idxStr;
/* Default setting is no rows of result */ /* Default setting is no rows of result */
pCsr->pgno = 1; pCsr->pgno = 1;
pCsr->mxPgno = 0; pCsr->mxPgno = 0;
@ -320,6 +327,7 @@ static int dbpageUpdate(
Pager *pPager; Pager *pPager;
int szPage; int szPage;
(void)pRowid;
if( pTab->db->flags & SQLITE_Defensive ){ if( pTab->db->flags & SQLITE_Defensive ){
zErr = "read-only"; zErr = "read-only";
goto update_fail; goto update_fail;

View File

@ -163,6 +163,7 @@ static int statConnect(
StatTable *pTab = 0; StatTable *pTab = 0;
int rc = SQLITE_OK; int rc = SQLITE_OK;
int iDb; int iDb;
(void)pAux;
if( argc>=4 ){ if( argc>=4 ){
Token nm; Token nm;
@ -216,6 +217,7 @@ static int statBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){
int iSchema = -1; int iSchema = -1;
int iName = -1; int iName = -1;
int iAgg = -1; int iAgg = -1;
(void)tab;
/* Look for a valid schema=? constraint. If found, change the idxNum to /* Look for a valid schema=? constraint. If found, change the idxNum to
** 1 and request the value of that constraint be sent to xFilter. And ** 1 and request the value of that constraint be sent to xFilter. And
@ -741,6 +743,8 @@ static int statFilter(
int iArg = 0; /* Count of argv[] parameters used so far */ int iArg = 0; /* Count of argv[] parameters used so far */
int rc = SQLITE_OK; /* Result of this operation */ int rc = SQLITE_OK; /* Result of this operation */
const char *zName = 0; /* Only provide analysis of this table */ const char *zName = 0; /* Only provide analysis of this table */
(void)argc;
(void)idxStr;
statResetCsr(pCsr); statResetCsr(pCsr);
sqlite3_finalize(pCsr->pStmt); sqlite3_finalize(pCsr->pStmt);

View File

@ -1440,6 +1440,9 @@ static void unknownFunc(
sqlite3_value **argv sqlite3_value **argv
){ ){
/* no-op */ /* no-op */
(void)context;
(void)argc;
(void)argv;
} }
#endif /*SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION*/ #endif /*SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION*/
@ -2183,6 +2186,7 @@ static void piFunc(
sqlite3_value **argv sqlite3_value **argv
){ ){
assert( argc==0 ); assert( argc==0 );
(void)argv;
sqlite3_result_double(context, M_PI); sqlite3_result_double(context, M_PI);
} }

View File

@ -5423,6 +5423,8 @@ static char *readline_completion_generator(const char *text, int state){
return zRet; return zRet;
} }
static char **readline_completion(const char *zText, int iStart, int iEnd){ static char **readline_completion(const char *zText, int iStart, int iEnd){
(void)iStart;
(void)iEnd;
rl_attempted_completion_over = 1; rl_attempted_completion_over = 1;
return rl_completion_matches(zText, readline_completion_generator); return rl_completion_matches(zText, readline_completion_generator);
} }

View File

@ -973,9 +973,9 @@ typedef INT16_TYPE LogEst;
** pointers. In that case, only verify 4-byte alignment. ** pointers. In that case, only verify 4-byte alignment.
*/ */
#ifdef SQLITE_4_BYTE_ALIGNED_MALLOC #ifdef SQLITE_4_BYTE_ALIGNED_MALLOC
# define EIGHT_BYTE_ALIGNMENT(X) ((((char*)(X) - (char*)0)&3)==0) # define EIGHT_BYTE_ALIGNMENT(X) ((((uptr)(X) - (uptr)0)&3)==0)
#else #else
# define EIGHT_BYTE_ALIGNMENT(X) ((((char*)(X) - (char*)0)&7)==0) # define EIGHT_BYTE_ALIGNMENT(X) ((((uptr)(X) - (uptr)0)&7)==0)
#endif #endif
/* /*

View File

@ -133,6 +133,9 @@ int sqlite3_found_count = 0;
*/ */
static void test_trace_breakpoint(int pc, Op *pOp, Vdbe *v){ static void test_trace_breakpoint(int pc, Op *pOp, Vdbe *v){
static int n = 0; static int n = 0;
(void)pc;
(void)pOp;
(void)v;
n++; n++;
} }
#endif #endif

View File

@ -212,6 +212,8 @@ static int growOpArray(Vdbe *v, int nOp){
*/ */
static void test_addop_breakpoint(int pc, Op *pOp){ static void test_addop_breakpoint(int pc, Op *pOp){
static int n = 0; static int n = 0;
(void)pc;
(void)pOp;
n++; n++;
} }
#endif #endif

View File

@ -83,6 +83,9 @@ static int bytecodevtabConnect(
");" ");"
}; };
(void)argc;
(void)argv;
(void)pzErr;
rc = sqlite3_declare_vtab(db, azSchema[isTabUsed]); rc = sqlite3_declare_vtab(db, azSchema[isTabUsed]);
if( rc==SQLITE_OK ){ if( rc==SQLITE_OK ){
pNew = sqlite3_malloc( sizeof(*pNew) ); pNew = sqlite3_malloc( sizeof(*pNew) );
@ -318,6 +321,7 @@ static int bytecodevtabFilter(
bytecodevtab_cursor *pCur = (bytecodevtab_cursor *)pVtabCursor; bytecodevtab_cursor *pCur = (bytecodevtab_cursor *)pVtabCursor;
bytecodevtab *pVTab = (bytecodevtab *)pVtabCursor->pVtab; bytecodevtab *pVTab = (bytecodevtab *)pVtabCursor->pVtab;
int rc = SQLITE_OK; int rc = SQLITE_OK;
(void)idxStr;
bytecodevtabCursorClear(pCur); bytecodevtabCursorClear(pCur);
pCur->iRowid = 0; pCur->iRowid = 0;