From: drh <> Date: Tue, 30 Sep 2025 17:37:18 +0000 (+0000) Subject: Fix various compiler warnings. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0f76b0a4d6f8459a4d0bd424e34add4016ac74ec;p=thirdparty%2Fsqlite.git Fix various compiler warnings. FossilOrigin-Name: 24ee6c25b4745c8fd671d845b48b9ab98a787ccb348d560ad70f19d035e7990e --- diff --git a/ext/fts3/fts3_snippet.c b/ext/fts3/fts3_snippet.c index 9c7f0ade97..62e27d30bf 100644 --- a/ext/fts3/fts3_snippet.c +++ b/ext/fts3/fts3_snippet.c @@ -17,10 +17,6 @@ #include #include -#ifndef SQLITE_AMALGAMATION -typedef sqlite3_int64 i64; -#endif - /* ** Characters that may appear in the second argument to matchinfo(). */ diff --git a/ext/misc/series.c b/ext/misc/series.c index ed4c0f0313..71143ee151 100644 --- a/ext/misc/series.c +++ b/ext/misc/series.c @@ -316,9 +316,9 @@ static int seriesColumn( } #ifndef LARGEST_UINT64 -#define LARGEST_INT64 (0xffffffff|(((sqlite3_int64)0x7fffffff)<<32)) -#define LARGEST_UINT64 (0xffffffff|(((sqlite3_uint64)0xffffffff)<<32)) -#define SMALLEST_INT64 (((sqlite3_int64)-1) - LARGEST_INT64) +#define LARGEST_INT64 ((sqlite3_int64)0x7fffffffffffffffLL) +#define LARGEST_UINT64 ((sqlite3_uint64)0xffffffffffffffffULL) +#define SMALLEST_INT64 ((sqlite3_int64)0x8000000000000000LL) #endif /* @@ -479,7 +479,10 @@ static int seriesFilter( if( idxNum & 0x0080 ){ /* value=X */ if( sqlite3_value_numeric_type(argv[iArg])==SQLITE_FLOAT ){ double r = sqlite3_value_double(argv[iArg++]); - if( r==ceil(r) && r>=SMALLEST_INT64 && r<=LARGEST_INT64 ){ + if( r==ceil(r) + && r>=(double)SMALLEST_INT64 + && r<=(double)LARGEST_INT64 + ){ iMin = iMax = (sqlite3_int64)r; }else{ goto series_no_rows; @@ -491,7 +494,7 @@ static int seriesFilter( if( idxNum & 0x0300 ){ /* value>X or value>=X */ if( sqlite3_value_numeric_type(argv[iArg])==SQLITE_FLOAT ){ double r = sqlite3_value_double(argv[iArg++]); - if( rLARGEST_INT64 ){ + if( r>(double)LARGEST_INT64 ){ iMax = LARGEST_INT64; }else if( (idxNum & 0x2000)!=0 && r==floor(r) ){ iMax = (sqlite3_int64)(r-1.0); diff --git a/manifest b/manifest index 53e898b14d..7310d18d72 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Fix\sthe\snew\sgenerate_series()\sto\scorrectly\sdeal\swith\san\sexplicit\s0\sas\sthe\sstep. -D 2025-09-30T17:12:39.243 +C Fix\svarious\scompiler\swarnings. +D 2025-09-30T17:37:18.765 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@ -88,7 +88,7 @@ F ext/fts3/fts3_hash.c d9dba473741445789330c7513d4f65737c92df23c3212784312931641 F ext/fts3/fts3_hash.h 39cf6874dc239d6b4e30479b1975fe5b22a3caaf F ext/fts3/fts3_icu.c 305ce7fb6036484085b5556a9c8e62acdc7763f0f4cdf5fd538212a9f3720116 F ext/fts3/fts3_porter.c 024417020c57dd1ab39816f5fe6cf45222a857b78a1f6412f040ada1ceabd4ff -F ext/fts3/fts3_snippet.c 627d564878f82479ee3e040c89fb15aebf691d81e11c8e451241033c02b9810d +F ext/fts3/fts3_snippet.c abe3b2998e7cb6d1ab6019f87f021758a0df3ee4010fe144a174a524cff96fe6 F ext/fts3/fts3_term.c 6a96027ad364001432545fe43322b6af04ed28bb5619ec51af1f59d0710d6d69 F ext/fts3/fts3_test.c cc329471e573f95a6ea9fbca87e89dcfa1d355591c80172ffcd759ac521d25d8 F ext/fts3/fts3_tokenize_vtab.c 66eba6c2baa04b2b15e80d68341b8fd0b4d3831f6b2edb33916a2906ff2d4389 @@ -393,7 +393,7 @@ F ext/misc/regexp.c 548151f3e57506fda678e6a65e85a763f4eece653287e1ad44e167f9485e F ext/misc/remember.c add730f0f7e7436cd15ea3fd6a90fd83c3f706ab44169f7f048438b7d6baa69c F ext/misc/rot13.c 51ac5f51e9d5fd811db58a9c23c628ad5f333c173f1fc53c8491a3603d38556c F ext/misc/scrub.c 2a44b0d44c69584c0580ad2553f6290a307a49df4668941d2812135bfb96a946 -F ext/misc/series.c ef99bf94fbd039f021b1ea41f587655ef8c91645ff0a2f740ae62e0d9cb43bec +F ext/misc/series.c cbbec483aa0246661e7656971ce4de8e62ecc3151be94218306206fe4f5b7a9e F ext/misc/sha1.c cb5002148c2661b5946f34561701e9105e9d339b713ec8ac057fd888b196dcb9 F ext/misc/shathree.c fd22d70620f86a0467acfdd3acd8435d5cb54eb1e2d9ff36ae44e389826993df F ext/misc/showauth.c 732578f0fe4ce42d577e1c86dc89dd14a006ab52 @@ -737,7 +737,7 @@ F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c F src/resolve.c f8d1d011aba0964ff1bdccd049d4d2c2fec217efd90d202a4bb775e926b2c25d F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97 F src/select.c b95181711d59c36d9789e67f76c4cfec64b99f9629a50be5e6566e117b87d957 -F src/shell.c.in 0ab96b4d875ec03e1b5d0c97aa3f2f68d3b6c926f270488e26f3088d17554811 +F src/shell.c.in 0f348e74cc2ca549e9ae8a1ff8cda632a9c81ae0ae4ad5ad6ba7c2bfcb60d52b F src/sqlite.h.in 5732519a2acb09066032ceac21f25996eb3f28f807a4468e30633c7c70faae1c F src/sqlite3.rc 015537e6ac1eec6c7050e17b616c2ffe6f70fca241835a84a4f0d5937383c479 F src/sqlite3ext.h 3f0c4ed6934e7309a61c6f3c30f70a30a5b869f785bb3d9f721a36c5e4359126 @@ -2169,8 +2169,8 @@ F tool/version-info.c 3b36468a90faf1bbd59c65fd0eb66522d9f941eedd364fabccd7227350 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7 F tool/warnings.sh 1ad0169b022b280bcaaf94a7fa231591be96b514230ab5c98fbf15cd7df842dd F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f -P 0819fe670f9ceec79f84eb09c234dc29f6581332f86a53d6a0547697404efff1 -R 5563c3e5c48bb78fa03a6744116a0f20 +P b059413c440d1b831c9a462f7165a350001ba7a8cc77ca2a0a8f2bb73c830aba +R 605f4277fee1edec4ffd527ff3a4feb4 U drh -Z 9ca702f5644d1ec16b146940a08491ac +Z ece63ae6434d191109c1fb639d6e1e2d # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index c024037073..a689bbf7b4 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -b059413c440d1b831c9a462f7165a350001ba7a8cc77ca2a0a8f2bb73c830aba +24ee6c25b4745c8fd671d845b48b9ab98a787ccb348d560ad70f19d035e7990e diff --git a/src/shell.c.in b/src/shell.c.in index 4d9d0a876f..f6866b1dd7 100644 --- a/src/shell.c.in +++ b/src/shell.c.in @@ -1116,8 +1116,8 @@ static sqlite3_int64 integerValue(const char *zArg){ } }else{ while( IsDigit(zArg[0]) ){ - if( v>=922337203685477580 ){ - if( v>922337203685477580 || zArg[0]>='8' ) goto integer_overflow; + if( v>=922337203685477580LL ){ + if( v>922337203685477580LL || zArg[0]>='8' ) goto integer_overflow; } v = v*10 + (zArg[0] - '0'); zArg++;