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 _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users