This is my list of disabled compiler warnings (using GCC in "absolutely most pedantic" mode) required to compile sqlite (and even omitting FTS and some other stuff).
-Wno-aggregate-return -Wno-bad-function-cast -Wno-cast-qual -Wno-empty-body -Wno-format-extra-args -Wno-format-nonliteral -Wno-format-security -Wno-old-style-definitions -Wno-parentheses -Wno-pointer-sign -Wno-return-type -Wno-shadow -Wno-sign-compare -Wno-strict-prototypes -Wno-switch-default -Wno-undef -Wno-uninitialized -Wno-unused-function -Wno-write-strings See gcc docs for explanation of which constructs lead to these warnings -----Ursprüngliche Nachricht----- Von: Matthias Schmitt [mailto:freak...@mmp.lu] Gesendet: Donnerstag, 09. Jänner 2014 11:09 An: General Discussion of SQLite Database Betreff: [sqlite] Compiler warning: Unused variable 'pFd' Hello, I am using SQLite 3.8.2 for my iOS projects in Xcode 5.0.2. After updating to version 3.8.2 I am getting the following compiler warning: sqlite3.c:28141:13: Unused variable 'pFd' When looking into the code I see starting at line 28141: static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p){ unixFile *pFd = (unixFile *)fd; /* The underlying database file */ UNUSED_PARAMETER(iOff); #if SQLITE_MAX_MMAP_SIZE>0 . the code of the function #endif return SQLITE_OK; } Obviously the compiler switch "#if SQLITE_MAX_MMAP_SIZE>0" instructs the compiler to ignore the code inside the switch on my platform. As a result the variable "pFd" is never used and results in an ugly warning message. Would it be better to include the variable declaration inside the compiler switch to protect from this warning? So the code would look like this: static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p){ #if SQLITE_MAX_MMAP_SIZE>0 unixFile *pFd = (unixFile *)fd; /* The underlying database file */ UNUSED_PARAMETER(iOff); . the code of the function #endif return SQLITE_OK; } Best regards Matthias Schmitt magic moving pixel s.a. 23, Avenue Grande-Duchesse Charlotte L-3441 Dudelange Luxembourg Phone: +352 54 75 75 - 0 http://www.mmp.lu _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users -------------------------------------------------------------------------- Gunter Hick Software Engineer Scientific Games International GmbH Klitschgasse 2 – 4, A - 1130 Vienna, Austria FN 157284 a, HG Wien Tel: +43 1 80100 0 E-Mail: h...@scigames.at This e-mail is confidential and may well also be legally privileged. If you have received it in error, you are on notice as to its status and accordingly please notify us immediately by reply e-mail and then delete this message from your system. Please do not copy it or use it for any purposes, or disclose its contents to any person as to do so could be a breach of confidence. Thank you for your cooperation. _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users