They were reported in the past, iirc, but apparently only by a specific
version of compiler, or maybe some specific flags to gcc.
On
kamailio.org, which is a 32b jessie, the results of 'make' are clean:
...
CC (gcc) [kamailio] core/rand/isaac/rand.o
CC (gcc) [kamailio] core/cfg/cfg_select.o
CC (gcc) [kamailio] core/cfg/cfg_ctx.o
CC (gcc) [kamailio] core/cfg/cfg_struct.o
CC (gcc) [kamailio] core/cfg/cfg_script.o
CC (gcc) [kamailio] core/cfg/cfg.o
bison -d -b core/cfg core/cfg.y
flex -o core/lex.yy.c core/cfg.lex
CC (gcc) [kamailio] core/lex.yy.o
CC (gcc) [kamailio] core/cfg.tab.o
LD (gcc) [kamailio] kamailio
No warning printed.
$ uname -a
Linux
www.kamailio.org 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u2
(2016-10-19) i686 GNU/Linux
$ cat /etc/debian_version
8.7
$ gcc --version
gcc (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Are you running special gcc or with other flags than the default?
Cheers,
Daniel
On 09/02/2017 22:48, Juha Heinanen wrote:
Daniel-Constantin Mierla writes:
the GIT branch 5.0 has just been created, it will
host the release
series 5.0.x. To get this branch from GIT, you can use:
git clone
https://github.com/kamailio/kamailio.git kamailio
cd kamailio
git checkout -b 5.0 origin/5.0
Hopefully before the end of the month the full release of 5.0.0 will
be out.
Good, I haven't noticed any operational issues with 5.0 in my tests.
The only one is the compilation warnings below on Debian Jessie. It
would be nice to get rid of them and get a clean compilation.
-- Juha
CC (gcc) [sip-proxy] core/cfg/cfg_ctx.o
core/cfg/cfg_ctx.c: In function 'cfg_set_now':
core/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,
^
core/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;
^
core/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))
^
core/cfg/cfg_ctx.c:559:4: warning: dereferencing type-punned pointer will break
strict-aliasing rules [-Wstrict-aliasing]
core/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;
^
core/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;
^
core/cfg/cfg_ctx.c: In function 'cfg_commit':
core/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 =
^
core/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;
^
core/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)
^
core/cfg/cfg_ctx.c:1180:5: warning: dereferencing type-punned pointer will break
strict-aliasing rules [-Wstrict-aliasing]
core/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;
^
core/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
^
core/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)
^
core/cfg/cfg_ctx.c:1221:5: warning: dereferencing type-punned pointer will break
strict-aliasing rules [-Wstrict-aliasing]
core/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);
^
core/cfg/cfg_ctx.c: In function 'cfg_add_group_inst':
core/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;
^
core/cfg/cfg_ctx.c:1578:2: warning: dereferencing type-punned pointer will break
strict-aliasing rules [-Wstrict-aliasing]
CFG_GROUP_META(block, group)->num++;
^
core/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) {
^
core/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;
^
core/cfg/cfg_ctx.c: In function 'cfg_del_group_inst':
core/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;
^
core/cfg/cfg_ctx.c:1674:2: warning: dereferencing type-punned pointer will break
strict-aliasing rules [-Wstrict-aliasing]
CFG_GROUP_META(block, group)->num--;
^
core/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) {
^
core/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)
^
core/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)
^
core/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);
^
core/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
www.twitter.com/miconda --
www.linkedin.com/in/miconda
Kamailio Advanced Training - Mar 6-8 (Europe) and Mar 20-22 (USA) -
www.asipto.com
Kamailio World Conference - May 8-10, 2017 -
www.kamailioworld.com