marek-sezemsky / coreemu

Automatically exported from code.google.com/p/coreemu
BSD 2-Clause "Simplified" License
0 stars 0 forks source link

gcc 4.7 strict aliasing build error #237

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Under Fedora 19+, openSUSE 12.x+ having gcc 4.7.x there is a build error:

The fix: this can be fixed by setting the following CFLAGS at configure time:

  CFLAGS="-fno-strict-aliasing $CFLAGS" ./configure
  make -j4

- - - - - - - - -

The error output is:

gcc -Wall -fno-strict-aliasing -O3 -g -I/usr/include/libev   -O3 -Werror -Wall -
D_GNU_SOURCE   -o netns netns_main.o netns.o
vcmdmodule.c: In function ‘init_evloop’:
vcmdmodule.c:168:3: error: dereferencing type-punned pointer will break strict-a
liasing rules [-Werror=strict-aliasing]
vcmdmodule.c:168:3: error: dereferencing type-punned pointer will break strict-a
liasing rules [-Werror=strict-aliasing]
vcmdmodule.c: In function ‘VCmdWait_complete’:
vcmdmodule.c:264:5: error: dereferencing type-punned pointer will break 
strict-aliasing rules [-Werror=strict-aliasing]
vcmdmodule.c:266:5: error: dereferencing type-punned pointer will break 
strict-aliasing rules [-Werror=strict-aliasing]
vcmdmodule.c: In function ‘VCmd_connected’:
vcmdmodule.c:439:5: error: dereferencing type-punned pointer will break 
strict-aliasing rules [-Werror=strict-aliasing]
vcmdmodule.c:441:5: error: dereferencing type-punned pointer will break 
strict-aliasing rules [-Werror=strict-aliasing]
vcmdmodule.c: In function ‘initvcmd’:
vcmdmodule.c:868:3: error: dereferencing type-punned pointer will break 
strict-aliasing rules [-Werror=strict-aliasing]
vcmdmodule.c:871:3: error: dereferencing type-punned pointer will break 
strict-aliasing rules [-Werror=strict-aliasing]
cc1: all warnings being treated as errors
error: command 'gcc' failed with exit status 1
make[3]: *** [libnetns.a] Error 1

Original issue reported on code.google.com by ahrenh...@gmail.com on 8 Jan 2014 at 4:17