Seeing the following compiler warnings with GCC 8:
bson/bson-iso8601.c: In function '_bson_iso8601_date_parse': bson/bson-iso8601.c:67:24: warning: 'millis_ptr' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isdigit (str[i])) { ~~~^~~ bson/bson-iso8601.c:119:16: note: 'millis_ptr' was declared here const char *millis_ptr; ^~~~~~~~~~ bson/bson-iso8601.c:67:24: warning: 'sec_ptr' may be used uninitialized in this function [-Wmaybe-uninitialized] if (!isdigit (str[i])) { ~~~^~~ bson/bson-iso8601.c:118:16: note: 'sec_ptr' was declared here const char *sec_ptr; ^~~~~~~ bson/bson-json.c: In function '_push_callback': bson/bson-json.c:267:46: warning: array subscript -1 is below array bounds of 'bson_json_stack_frame_t[100]' \{aka 'struct <anonymous>[100]'} [-Warray-bounds] (((_delta) + bson->n) == 0 ? bson->bson : &STACK_ELE (_delta, bson)) ^ bson/bson-json.c:269:26: note: in expansion of macro 'STACK_BSON' #define STACK_BSON_CHILD STACK_BSON (0) ^~~~~~~~~~ bson/bson-json.c:292:27: note: in expansion of macro 'STACK_BSON_CHILD' bson_destroy (STACK_BSON_CHILD); \ ^~~~~~~~~~~~~~~~ bson/bson-json.c:301:7: note: in expansion of macro 'STACK_PUSH' STACK_PUSH (BSON_JSON_FRAME_ARRAY); \ ^~~~~~~~~~ bson/bson-json.c:1767:7: note: in expansion of macro 'STACK_PUSH_ARRAY' STACK_PUSH_ARRAY (_noop ()); ^~~~~~~~~~~~~~~~
clang -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Icommon -Ijsonsl -Ibson -Imongoc -DBSON_COMPILATION -DMONGOC_COMPILATION -I/usr/local/opt/openssl/include -Wno-deprecated-declarations -DMONGOC_HAVE_SASL_CLIENT_DONE -DBSON_EXTRA_ALIGN -I/usr/local/include -fPIC -Wall -pedantic -c mongoc/mongoc-async-cmd.c -o mongoc/mongoc-async-cmd.o
mongoc/mongoc-async-cmd.c:322:25: warning: arithmetic on a pointer to void is a GNU extension [-Wpointer-arith]
iovec[0].iov_base += offset;
~~~~~~~~~~~~~~~~~ ^
clang -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Icommon -Ijsonsl -Ibson -Imongoc -DBSON_COMPILATION -DMONGOC_COMPILATION -I/usr/local/opt/openssl/include -Wno-deprecated-declarations -DMONGOC_HAVE_SASL_CLIENT_DONE -DBSON_EXTRA_ALIGN -I/usr/local/include -fPIC -Wall -pedantic -c mongoc/mongoc-error.c -o mongoc/mongoc-error.o
mongoc/mongoc-cursor-legacy.c:623:2: warning: no newline at end of file [-Wnewline-eof]