With GCC 15, we get:
```
../../../src/client/json_writer.c: In function ‘json_element_dump’:
../../../src/client/json_writer.c:160:43: warning: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (3 chars into 2 available) [-Wunterminated-string-initialization]
160 | static const char pairs[2][2] = { "{}", "[]" };
| ^~~~
../../../src/client/json_writer.c:160:49: warning: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (3 chars into 2 available) [-Wunterminated-string-initialization]
160 | static const char pairs[2][2] = { "{}", "[]" };
| ^~~~
```
This is a false positive as they are not used as strings, but let's
accomodate the compiler by using enough space for the NUL terminator.
static void
json_element_dump(FILE *fh, struct element *current, int indent)
{
- static const char pairs[2][2] = { "{}", "[]" };
+ static const char pairs[2][3] = { "{}", "[]" };
struct element *el;
switch (current->tag) {
case STRING: