<p>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.</p>

<h2>-- Juha</h2>

<p>CC (gcc) [sip-proxy]        mem/tlsf.o<br>
mem/tlsf.c:583:24: warning: 'block_trim_free_leading' defined but not used [-Wunused-function]<br>
 static block_header_t* block_trim_free_leading(control_t* control, block_header_t* block, size_t size)<br>
                        ^<br>
...<br>
CC (gcc) [sip-proxy]        cfg/cfg_ctx.o<br>
cfg/cfg_ctx.c: In function 'cfg_set_now':<br>
cfg/cfg_ctx.c:485:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     group_inst = (cfg_group_inst_t <em>)translate_pointer((char *)new_array,<br>
     ^<br>
cfg/cfg_ctx.c:489:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     CFG_GROUP_META(block, group)->array = new_array;<br>
     ^<br>
cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
    if (block && (CFG_GROUP_META(block, group)->array != CFG_GROUP_META(</em>cfg_global, group)->array))<br>
    ^<br>
cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
cfg/cfg_ctx.c:560:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     new_array = CFG_GROUP_META(block, group)->array;<br>
     ^<br>
cfg/cfg_ctx.c:579:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     replaced[i] = CFG_GROUP_META(<em>cfg_global, group)->array;<br>
     ^<br>
cfg/cfg_ctx.c: In function 'cfg_commit':<br>
cfg/cfg_ctx.c:1120:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     if (!(CFG_GROUP_META(block, group)->array = <br>
     ^<br>
cfg/cfg_ctx.c:1128:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     replaced[replaced_num] = CFG_GROUP_META(</em>cfg_global, group)->array;<br>
     ^<br>
cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     && (CFG_GROUP_META(block, changed->group)->array != CFG_GROUP_META(<em>cfg_global, changed->group)->array)<br>
     ^<br>
cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
cfg/cfg_ctx.c:1185:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     replaced[replaced_num] = CFG_GROUP_META(</em>cfg_global, group)->array;<br>
     ^<br>
cfg/cfg_ctx.c:1220:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
    if (CFG_GROUP_META(block, group)->array<br>
    ^<br>
cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     && (CFG_GROUP_META(block, group)->array != CFG_GROUP_META(<em>cfg_global, group)->array)<br>
     ^<br>
cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
cfg/cfg_ctx.c:1223:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     shm_free(CFG_GROUP_META(block, group)->array);<br>
     ^<br>
cfg/cfg_ctx.c: In function 'cfg_add_group_inst':<br>
cfg/cfg_ctx.c:1577:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
  CFG_GROUP_META(block, group)->array = new_array;<br>
  ^<br>
cfg/cfg_ctx.c:1578:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
  CFG_GROUP_META(block, group)->num++;<br>
  ^<br>
cfg/cfg_ctx.c:1580:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
  if (CFG_GROUP_META(</em>cfg_global, group)->array) {<br>
  ^<br>
cfg/cfg_ctx.c:1589:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
   replaced[0] = CFG_GROUP_META(<em>cfg_global, group)->array;<br>
   ^<br>
cfg/cfg_ctx.c: In function 'cfg_del_group_inst':<br>
cfg/cfg_ctx.c:1673:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
  CFG_GROUP_META(block, group)->array = new_array;<br>
  ^<br>
cfg/cfg_ctx.c:1674:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
  CFG_GROUP_META(block, group)->num--;<br>
  ^<br>
cfg/cfg_ctx.c:1676:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
  if (CFG_GROUP_META(</em>cfg_global, group)->array) {<br>
  ^<br>
cfg/cfg_ctx.c:1687:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
     && (<em>(char *</em>)(group_inst->vars + var->offset) != NULL)<br>
     ^<br>
cfg/cfg_ctx.c:1705:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
      && (<em>(char *</em>)(group_inst->vars + var->offset) != NULL)<br>
      ^<br>
cfg/cfg_ctx.c:1707:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
      replaced[num] = <em>(char *</em>)(group_inst->vars + var->offset);<br>
      ^<br>
cfg/cfg_ctx.c:1713:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
   replaced[num] = CFG_GROUP_META(<em>cfg_global, group)->array;<br>
   ^<br>
...<br>
CC (gcc) [L libsrutils.so.1.0]      sha256.o<br>
sha256.c: In function 'SHA256_Final':<br>
sha256.c:613:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
   *(sha2_word64</em>)&context->buffer[SHA256_SHORT_BLOCK_LENGTH] = context->bitcount;<br>
   ^<br>
sha256.c: In function 'SHA512_Last':<br>
sha256.c:930:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
  <em>(sha2_word64</em>)&context->buffer[SHA512_SHORT_BLOCK_LENGTH] = context->bitcount[1];<br>
  ^<br>
sha256.c:931:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]<br>
  <em>(sha2_word64</em>)&context->buffer[SHA512_SHORT_BLOCK_LENGTH+8] = context->bitcount[0];<br>
  ^</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href="https://github.com/kamailio/kamailio/issues/185">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AF36ZQeUFraNjTVCYR_2cBGE4pLnXr54ks5oPVUWgaJpZM4E0LfP.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
  <div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
    <link itemprop="url" href="https://github.com/kamailio/kamailio/issues/185"></link>
    <meta itemprop="name" content="View Issue"></meta>
  </div>
  <meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>