I'm getting the following new (compared to k 4.2 on Debian Wheezy) compiler warnings when I build k 4.3 on Debian Jessie. It would be nice to get rid of them, because otherwise it gets hard to find real issues appearing during build. Same applies to 'old' tls module warnings.
CC (gcc) [sip-proxy] mem/tlsf.o
mem/tlsf.c:583:24: warning: 'block_trim_free_leading' defined but not used [-Wunused-function]
static block_header_t* block_trim_free_leading(control_t* control, block_header_t* block, size_t size)
^
...
CC (gcc) [sip-proxy] cfg/cfg_ctx.o
cfg/cfg_ctx.c: In function 'cfg_set_now':
cfg/cfg_ctx.c:485:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
group_inst = (cfg_group_inst_t )translate_pointer((char *)new_array,
^
cfg/cfg_ctx.c:489:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
CFG_GROUP_META(block, group)->array = new_array;
^
cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
if (block && (CFG_GROUP_META(block, group)->array != CFG_GROUP_META(cfg_global, group)->array))
^
cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
cfg/cfg_ctx.c:560:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
new_array = CFG_GROUP_META(block, group)->array;
^
cfg/cfg_ctx.c:579:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
replaced[i] = CFG_GROUP_META(cfg_global, group)->array;
^
cfg/cfg_ctx.c: In function 'cfg_commit':
cfg/cfg_ctx.c:1120:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
if (!(CFG_GROUP_META(block, group)->array =
^
cfg/cfg_ctx.c:1128:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
replaced[replaced_num] = CFG_GROUP_META(cfg_global, group)->array;
^
cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
&& (CFG_GROUP_META(block, changed->group)->array != CFG_GROUP_META(cfg_global, changed->group)->array)
^
cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
cfg/cfg_ctx.c:1185:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
replaced[replaced_num] = CFG_GROUP_META(cfg_global, group)->array;
^
cfg/cfg_ctx.c:1220:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
if (CFG_GROUP_META(block, group)->array
^
cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
&& (CFG_GROUP_META(block, group)->array != CFG_GROUP_META(cfg_global, group)->array)
^
cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
cfg/cfg_ctx.c:1223:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
shm_free(CFG_GROUP_META(block, group)->array);
^
cfg/cfg_ctx.c: In function 'cfg_add_group_inst':
cfg/cfg_ctx.c:1577:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
CFG_GROUP_META(block, group)->array = new_array;
^
cfg/cfg_ctx.c:1578:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
CFG_GROUP_META(block, group)->num++;
^
cfg/cfg_ctx.c:1580:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
if (CFG_GROUP_META(cfg_global, group)->array) {
^
cfg/cfg_ctx.c:1589:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
replaced[0] = CFG_GROUP_META(cfg_global, group)->array;
^
cfg/cfg_ctx.c: In function 'cfg_del_group_inst':
cfg/cfg_ctx.c:1673:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
CFG_GROUP_META(block, group)->array = new_array;
^
cfg/cfg_ctx.c:1674:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
CFG_GROUP_META(block, group)->num--;
^
cfg/cfg_ctx.c:1676:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
if (CFG_GROUP_META(cfg_global, group)->array) {
^
cfg/cfg_ctx.c:1687:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
&& ((char *)(group_inst->vars + var->offset) != NULL)
^
cfg/cfg_ctx.c:1705:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
&& ((char *)(group_inst->vars + var->offset) != NULL)
^
cfg/cfg_ctx.c:1707:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
replaced[num] = (char *)(group_inst->vars + var->offset);
^
cfg/cfg_ctx.c:1713:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
replaced[num] = CFG_GROUP_META(cfg_global, group)->array;
^
...
CC (gcc) [L libsrutils.so.1.0] sha256.o
sha256.c: In function 'SHA256_Final':
sha256.c:613:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*(sha2_word64)&context->buffer[SHA256_SHORT_BLOCK_LENGTH] = context->bitcount;
^
sha256.c: In function 'SHA512_Last':
sha256.c:930:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
(sha2_word64)&context->buffer[SHA512_SHORT_BLOCK_LENGTH] = context->bitcount[1];
^
sha256.c:931:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
(sha2_word64)&context->buffer[SHA512_SHORT_BLOCK_LENGTH+8] = context->bitcount[0];
^
—
Reply to this email directly or view it on GitHub.