[sr-dev] [kamailio] 4.3 compiler warnings (#185)

juha-h notifications at github.com
Tue Jun 2 09:39:02 CEST 2015


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.
-- Juha
------------------------------------------------------------------------------------------------------------------------------
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:
https://github.com/kamailio/kamailio/issues/185
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20150602/e7a98573/attachment.html>


More information about the sr-dev mailing list