core: Silence newer compiler warnings.
authorWerner Koch <wk@gnupg.org>
Mon, 17 Dec 2018 15:47:06 +0000 (16:47 +0100)
committerWerner Koch <wk@gnupg.org>
Mon, 17 Dec 2018 15:47:27 +0000 (16:47 +0100)
commit8b41fb08f00f01fe0dd8b2b5455d3422d97ddc60
treef3c215ce09bc0a8ead706238b5e95931434d0a24
parentfbc298dc1b0fbb51ebc92a9d56c45b78c5e9989d
core: Silence newer compiler warnings.

* configure.ac: Add -Wno-format-truncation and
  -Wno-sizeof-pointer-div.
* src/b64dec.c (_gpgme_b64dec_proc): Add fallthrough annotation.
* src/cJSON.c (parse_string): Ditto.
* src/gpgme-json.c (main): Ditto.
--

gcc 8 enables a couple of new warnings.  Some of them are useless for
us.  In particular:

  util.h:42:26: warning: division 'sizeof (char *) / sizeof (char)'
  does not compute the number of array elements [-Wsizeof-pointer-div]
  #define DIM(v) (sizeof(v)/sizeof((v)[0])) ^

  trustlist.c:101:22: note:
  in expansion of macro 'DIM' if (strlen (p) == DIM(item->keyid) - 1)

Which is a real standard way to use DIM, here the right hand side is
equivalent to sizeof but nevertheless it is correct.  Yes sir, we know
C.

The format string warnings I have seen were assuming that the time
structure returns valued out of scope - but if the system is that
broken, the s_n_printf catches this.

Signed-off-by: Werner Koch <wk@gnupg.org>
configure.ac
src/b64dec.c
src/cJSON.c
src/gpgme-json.c