diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2020-04-06 06:49:45 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2020-04-06 06:49:45 -0700 |
commit | d104ccf947c66035850048e044e76a4dfb4dec7f (patch) | |
tree | af6b37a204776559b469bb748f3a8dde04674fad /configure | |
parent | 9e4be16274554d469b64e5b240b04fe8549f8a1f (diff) | |
download | txr-d104ccf947c66035850048e044e76a4dfb4dec7f.tar.gz txr-d104ccf947c66035850048e044e76a4dfb4dec7f.tar.bz2 txr-d104ccf947c66035850048e044e76a4dfb4dec7f.zip |
warning cleanup: GNU C++ initializer warnings.
This is the eight and final round of an effort to enable
GCC's -Wextra option. The C++ compiler, with -Wextra,
doesn't like C's universal struct initializer { 0 },
individually complaining about all the remaining members
not being initialized. What works in C++ is the { }
initializer. Conditional definition to the rescue.
* lib.h (all_zero_init): New macro which expands to
{ } under C++, and { 0 } under C.
* lib.c (make_time_impl, epoch_tm, time_string_meth,
time_parse_meth): Use all_zero_init.
* parser.c (prime_parser): Likewise.
* socket.c (sock_mark_connected): Likewise.
* sysif.c (fcntl_wrap): Likewise.
* termios.c (encode_speeds, decode_speeds): Likewise.
* configure (diag_flags): Add -Wextra.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -134,7 +134,7 @@ yacc_is_newer_bison= nm='$(cross)$(tool_prefix)nm' opt_flags='-O2 -fno-stack-protector' lang_flags='-ansi -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200112 -D_GNU_SOURCE' -diag_flags='-Wall -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=strict-prototypes' +diag_flags='-Wall -Wextra -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=strict-prototypes' debug_flags=-g debug_only_flags=-DTXR_DEBUG debug_also= |