[sr-dev] Releasing Kamailio v4.3.0

Daniel-Constantin Mierla miconda at gmail.com
Tue Jun 9 12:21:54 CEST 2015


That is rather old code, before 2008, inherited from SER, related to
those custom config parameters that can be set during runtime. I looked
once at them, but could get to a decision on how to fix it, because it
is relying a lot on defines -- I would need more time and a system which
throws those errors, my versions of gcc are not showing them.

Daniel

On 09/06/15 12:10, Juha Heinanen wrote:
> Daniel-Constantin Mierla writes:
>
>> short note to remind about upcoming release of Kamailio v4.3.0 -- I am
>> planning to get it out tomorrow, pretty much everything is prepared for
>> it and not major issues were reported lately.
> this is probably not a major issue, but it sure looks ugly. some do say
> that compiler optimizations may actually break the code.  i was not able
> to figure out a fix.
>
> -- juha
>
> 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;
>    ^

-- 
Daniel-Constantin Mierla
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Book: SIP Routing With Kamailio - http://www.asipto.com




More information about the sr-dev mailing list