From: drh <> Date: Thu, 30 Oct 2025 18:32:32 +0000 (+0000) Subject: Updates to the tool/warnings.sh script for better compiler warnings. X-Git-Tag: major-release~23 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f3b396494f27201289119e9861c91cf13896b108;p=thirdparty%2Fsqlite.git Updates to the tool/warnings.sh script for better compiler warnings. FossilOrigin-Name: c9c64892c76cb9f2efb58428b349d43b075e7595b6a391d4818a7e9fb68b85fd --- diff --git a/manifest b/manifest index ab7570d6ae..b779fffe95 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Fix\sa\sharmless\scompiler\swarning\sassociated\swith\sflexarrays. -D 2025-10-30T17:23:17.418 +C Updates\sto\sthe\stool/warnings.sh\sscript\sfor\sbetter\scompiler\swarnings. +D 2025-10-30T18:32:32.234 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@ -2169,10 +2169,10 @@ F tool/vdbe-compress.tcl fa2f37ab39b2a0087fafb6a7f3ce19503e25e624ffa8ed9951717ab F tool/vdbe_profile.tcl 3ac5a4a9449f4baf77059358ea050db3e34395ccf59c5464d29b91746d5b961e F tool/version-info.c 33d0390ef484b3b1cb685d59362be891ea162123cea181cb8e6d2cf6ddf2700c F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7 -F tool/warnings.sh 1ad0169b022b280bcaaf94a7fa231591be96b514230ab5c98fbf15cd7df842dd +F tool/warnings.sh d924598cf2f55a4ecbc2aeb055c10bd5f48114793e7ba25f9585435da29e7e98 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f -P ab10c4cd9f9314bc62aa310ee796f63c82710c35659debe347e8ebcbf34d9e86 -R 13630b126d7ddf9fcef324f1c64b9b51 +P f02cdf1d3ea8da8a09d115721845afeff5d6169dd7532ab486d3ed6db69cde2d +R d5df981efd21c1c1ae68a32cd40f791b U drh -Z 3dce9d541e88bf36d9bad835082ef940 +Z a36d0c26b04bcd445b08157c9c8a93c0 # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index 4259722c54..8240b0a3d2 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -f02cdf1d3ea8da8a09d115721845afeff5d6169dd7532ab486d3ed6db69cde2d +c9c64892c76cb9f2efb58428b349d43b075e7595b6a391d4818a7e9fb68b85fd diff --git a/tool/warnings.sh b/tool/warnings.sh index b589780ea6..3619ce70a3 100644 --- a/tool/warnings.sh +++ b/tool/warnings.sh @@ -10,7 +10,7 @@ if uname | grep -i openbsd ; then WARNING_ANDROID_OPTS=-Wall else # Use these for testing on Linux and Mac OSX: - WARNING_OPTS="-Wshadow -Wall -Wextra -pedantic-errors -Wno-long-long -Wno-array-bounds" + WARNING_OPTS="-Wshadow -Wall -Wextra -pedantic" gccvers=`gcc -v 2>&1 | grep '^gcc version'` if test "$gccvers" '<' 'gcc version 6' then @@ -22,11 +22,18 @@ fi rm -f sqlite3.c make sqlite3.c -echo '**** No optimizations. Includes FTS4/5, GEOPOLY, JSON1 ***' +echo '**** No optimizations. Includes FTS4/5, GEOPOLY, and others ***' echo '****' $WARNING_OPTS -gcc -c $WARNING_OPTS -std=c89 \ - -ansi -DHAVE_STDINT_H -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_GEOPOLY \ +gcc -c $WARNING_OPTS -std=c99 \ + -DHAVE_STDINT_H \ + -DSQLITE_ENABLE_FTS4 \ -DSQLITE_ENABLE_FTS5 \ + -DSQLITE_ENABLE_GEOPOLY \ + -DSQLITE_ENABLE_DBSTAT_VTAB \ + -DSQLITE_ENABLE_EXPLAIN_COMMENTS \ + -DSQLITE_ENABLE_MATH_FUNCTIONS_fixme \ + -DSQLITE_ENABLE_STMTVTAB \ + -DSQLITE_ENABLE_DBPAGE_VTAB \ sqlite3.c if test x`uname` = 'xLinux'; then echo '**** Android configuration ******************************' @@ -54,12 +61,15 @@ gcc -c \ fi echo '**** No optimizations. ENABLE_STAT4. THREADSAFE=0 *******' echo '****' $WARNING_OPTS -gcc -c $WARNING_OPTS -std=c89 \ - -ansi -DSQLITE_ENABLE_STAT4 -DSQLITE_THREADSAFE=0 \ +gcc -c $WARNING_OPTS -std=c99 \ + -DSQLITE_ENABLE_STAT4 \ + -DSQLITE_THREADSAFE=0 \ sqlite3.c echo '**** Optimized -O3. Includes FTS4/5, GEOPOLY, JSON1 ******' echo '****' $WARNING_OPTS -gcc -O3 -c $WARNING_OPTS -std=c89 \ - -ansi -DHAVE_STDINT_H -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_GEOPOLY \ +gcc -O3 -c $WARNING_OPTS -std=c99 \ + -DHAVE_STDINT_H \ + -DSQLITE_ENABLE_FTS4 \ -DSQLITE_ENABLE_FTS5 \ + -DSQLITE_ENABLE_GEOPOLY \ sqlite3.c