We recently upgraded sqlite from 3.19.3 to 3.21.0 and now building with '-Wall
-Werror' fails (when it previously succeeded):
$ gcc -O3 -Wall -Werror -fno-delete-null-pointer-checks -c -o sqlite3.o
sqlite3.c
sqlite3.c: In function 'exprAnalyze':
sqlite3.c:131526:37: error: 'pLeft' may be used uninitialized in this function
[-Werror=maybe-uninitialized]
pNewTerm->leftCursor = pLeft->iTable;
^
sqlite3.c:131529:28: error: 'eOp2' may be used uninitialized in this function
[-Werror=maybe-uninitialized]
pNewTerm->eMatchOp = eOp2;
^
cc1: all warnings being treated as errors
I also noticed that sqlite3.c compiles successfully with -O0, but fails with
-O1, -O2, or -O3.
We compile everything with -Werror, so I'm hoping the answer is not "don't use
-Werror".
Environment:
OS: CentOS 7
gcc: 4.8.5 20150623 (Red Hat 4.8.5-16)
sqlite: 3.21.0 (SQLITE_SOURCE_ID = "2017-10-24 18:55:49
1a584e499906b5c87ec7d43d4abce641fdf017c42125b083109bc77c4de48827")
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users